Toolverse
All skills

aws-serverless

by davila7

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

Quick info

Author
davila7
Category
DevOps
Views
14

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

  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.

Related skills