L
lambda
Zarządzaj funkcjami AWS Lambda bez serwera – twórz, debuguj i optymalizuj kod event-driven.
Instalacja
Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.
Instalacja
O skillu
Skill do pracy z AWS Lambda – serverless compute na żądanie. Tworzysz funkcje, konfigurujesz triggery, debugujesz invocations, optymalizujesz cold starty, ustawiasz event source mappings i zarządzasz warstwami kodu. Lambda skaluje się automatycznie od kilku żądań dziennie do tysięcy na sekundę, a płacisz tylko za faktycznie zużyty czas obliczeń. Obsługuje synchroniczne, asynchroniczne i poll-based invocations.
Jak używać
- Przygotuj kod funkcji w Pythonie (lub innym obsługiwanym runtime) i spakuj go do pliku ZIP razem z wymaganymi zależnościami.
- Utwórz funkcję Lambda za pomocą AWS CLI, podając nazwę funkcji, runtime (np. python3.12), ARN roli IAM, handler (punkt wejścia) oraz plik ZIP z kodem – ustaw też timeout i rozmiar pamięci zgodnie z potrzebami.
- Skonfiguruj triggery, wybierając typ invocacji: synchroniczny (API Gateway, bezpośrednie wywołania), asynchroniczny (S3, SNS, EventBridge) lub poll-based (SQS, Kinesis, DynamoDB Streams).
- Debuguj problemy, analizując cold starty (inicjalizacja nowego środowiska) i warm starty (ponowne użycie istniejącego), oraz sprawdzając logi i context runtime.
- Optymalizuj wydajność, dodając warstwy (layers) do maksymalnie 5 na funkcję – zawierają biblioteki, zależności lub custom runtime, które można dzielić między funkcjami.
- Aktualizuj kod funkcji za pomocą polecenia update-function-code, gdy potrzebujesz zmienić logikę bez tworzenia nowej funkcji.