Toolverse
Wszystkie skille

aws-serverless

autor: davila7

Umiejętność Claude do budowania produkcyjnych aplikacji serverless na AWS z Lambda, API Gateway i optymalizacją cold start.

Instalacja

Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.

Instalacja

Szybkie info

Autor
davila7
Kategoria
DevOps
Wyświetlenia
14

O skillu

Specjalistyczna umiejętność do tworzenia gotowych do produkcji aplikacji serverless na platformie AWS. Obejmuje funkcje Lambda, API Gateway, DynamoDB, wzorce sterowane zdarzeniami SQS/SNS, wdrażanie za pomocą SAM i CDK oraz optymalizację cold start. Zawiera gotowe szablony dla handlera Lambda z obsługą błędów, inicjalizacją zasobów poza funkcją oraz kompatybilnością z API Gateway. Idealna dla developerów budujących skalowalne aplikacje bez zarządzania serwerami.

Jak używać

  1. Zainstaluj umiejętność w swoim projekcie Claude, dodając ją do konfiguracji skills w pliku konfiguracyjnym agenta.

  2. Zainicjuj nowy projekt Lambda, tworząc plik handler.js lub handler.py z strukturą pokazaną w szablonie. Umieść inicjalizację klientów AWS (np. DynamoDBClient) poza funkcją handlera, aby były ponownie używane w kolejnych wywołaniach i zmniejszyć opóźnienia cold start.

  3. Zaimplementuj logikę biznesową wewnątrz funkcji handler, parsując event na podstawie źródła (API Gateway, SQS, SNS lub zadania zaplanowane). Zwróć odpowiedź w formacie kompatybilnym z API Gateway, zawierającą statusCode, headers i body jako JSON.

  4. Dodaj obsługę błędów w bloku try-catch, logując szczegóły błędu z requestId z kontekstu. Upewnij się, że odpowiedź błędu zawiera odpowiedni kod statusu HTTP i wiadomość błędu.

  5. Skonfiguruj wdrożenie za pomocą SAM (Serverless Application Model) lub CDK (Cloud Development Kit), definiując zasoby Lambda, API Gateway, DynamoDB i kolejki SQS/SNS zgodnie z potrzebami aplikacji.

  6. Przetestuj funkcję lokalnie, używając AWS SAM CLI lub emulatorów, a następnie wdróż na AWS, monitorując metryki cold start i wydajność w CloudWatch.

Podobne skille