aws-serverless
Specialized skill for building production-ready serverless applications on AWS. Covers Lambda functions, API Gateway, DynamoDB, SQS/SNS event-driven patterns, SAM/CDK deployment, and cold start optimization.
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
Specialized skill for building production-ready serverless applications on AWS. Covers Lambda functions, API Gateway, DynamoDB, SQS/SNS event-driven patterns, SAM/CDK deployment, and cold start optimization.
How to use
Zainstaluj umiejętność w swoim projekcie Claude, dodając ją do konfiguracji skills w pliku konfiguracyjnym agenta.
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.
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.
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.
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.
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.