aws-serverless
Создание производственных серверных приложений AWS
Этот навык помогает разработчикам создавать готовые к производству серверные приложения AWS с правильными паттернами Lambda, интеграцией API Gateway и событийно-ориентированными архитектурами.
Скачать ZIP навыка
Загрузить в Claude
Перейдите в Settings → Capabilities → Skills → Upload skill
Включите и начните использовать
Протестировать
Использование «aws-serverless». Create a Lambda handler that reads from DynamoDB
Ожидаемый результат:
Обработчик Lambda на Node.js с AWS SDK v3, правильной обработкой ошибок, настройкой DynamoDBDocumentClient и форматом ответа API Gateway с заголовками CORS.
Использование «aws-serverless». Write SAM template for HTTP API with Lambda
Ожидаемый результат:
Шаблон SAM с определением HttpApi, Lambda-функцией с DynamoDBReadPolicy и DynamoDBCrudPolicy, и правильной конфигурацией CORS.
Использование «aws-serverless». Implement SQS batch processing with retry logic
Ожидаемый результат:
Обработчик Lambda, который перебирает записи SQS, перехватывает отдельные сбои, отслеживает batchItemFailures и возвращает их для механизма повтора SQS.
Аудит безопасности
БезопасноThis skill provides documentation and code patterns for AWS serverless development. Static analyzer flagged 34 potential issues, but all are false positives triggered by YAML code blocks and standard AWS terminology. The skill contains only legitimate code examples for Lambda handlers, SAM templates, and infrastructure configuration. No malicious patterns found.
Обнаруженные паттерны
Оценка качества
Что вы можете построить
Настройка нового серверного проекта
Генерировать правильную структуру обработчика Lambda с интеграцией DynamoDB, обработкой ошибок и форматом ответа API Gateway.
Событийно-ориентированная архитектура
Создавать Lambda-функции, запускаемые SQS, с пакетной обработкой, обработкой частичных сбоев и настройкой очереди недоставленных сообщений.
Инфраструктура как код
Писать шаблоны SAM с правильными политиками IAM, переменными окружения, настройками CORS и определениями ресурсов.
Попробуйте эти промпты
Создайте функцию обработчика Lambda на Node.js, которая читает из DynamoDB с использованием AWS SDK v3. Включите правильную обработку ошибок и верните ответ, совместимый с API Gateway.
Напишите шаблон SAM, который создает HTTP API с интеграцией Lambda. Включите конечные точки GET и POST с политиками чтения и записи DynamoDB.
Создайте Lambda-функцию, которая обрабатывает сообщения SQS пакетами. Включите обработку частичных сбоев, которая сообщает о неудачных элементах обратно в SQS для повторной попытки.
Покажите лучшие практики для сокращения времени холодного запуска Lambda, включая выделение памяти, управление зависимостями и соображения VPC.
Лучшие практики
- Инициализируйте клиенты AWS SDK и подключения к базе данных за пределами обработчика Lambda для повторного использования между вызовами
- Используйте DynamoDBDocumentClient для упрощения маршалинга и демаршалинга атрибутов
- Настройте соответствующие значения тайм-аута, соответствующие времени выполнения вашей функции плюс накладные расходы
- Используйте подготовленный параллелизм для приложений, чувствительных к задержке
Избегать
- Не создавайте монолитные Lambda-функции, которые обрабатывают несколько не связанных операций
- Избегайте включения больших зависимостей, которые редко используются, чтобы уменьшить размер пакета развертывания
- Не делайте синхронные вызовы внутри Lambda, подключенной к VPC, без учета накладных расходов на присоединение ENI
- Избегайте использования подстановочных знаков CORS AllowOrigins в производственной среде, если это явно не требуется