aws-serverless
构建生产级 AWS 无服务器应用
此技能帮助开发者创建生产就绪的 AWS 无服务器应用,包含适当的 Lambda 模式、API Gateway 集成和事件驱动架构。
下载技能 ZIP
在 Claude 中上传
前往 设置 → 功能 → 技能 → 上传技能
开启并开始使用
测试它
正在使用“aws-serverless”。 创建一个从 DynamoDB 读取的 Lambda 处理函数
预期结果:
一个 Node.js Lambda 处理函数,包含 AWS SDK v3、正确的错误处理、DynamoDBDocumentClient 设置,以及带有 CORS 头的 API Gateway 响应格式。
正在使用“aws-serverless”。 为带 Lambda 的 HTTP API 编写 SAM 模板
预期结果:
一个 SAM 模板,展示 HttpApi 定义、带有 DynamoDBReadPolicy 和 DynamoDBCrudPolicy 的 Lambda 函数,以及正确的 CORS 配置。
正在使用“aws-serverless”。 实现带有重试逻辑的 SQS 批处理
预期结果:
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 响应格式。
事件驱动架构
创建由 SQS 触发的 Lambda 函数,包含批处理、部分失败处理和死信队列配置。
基础设施即代码
编写包含正确 IAM 策略、环境变量、CORS 设置和资源定义的 SAM 模板。
试试这些提示
创建一个 Node.js Lambda 处理函数,使用 AWS SDK v3 从 DynamoDB 读取数据。包含正确的错误处理并返回 API Gateway 兼容的响应。
编写一个 SAM 模板,创建带有 Lambda 集成的 HTTP API。包含带有 DynamoDB 读取和写入策略的 GET 和 POST 端点。
创建一个 Lambda 函数来批量处理 SQS 消息。包含部分失败处理,将失败的项报告回 SQS 以进行重试。
展示减少 Lambda 冷启动时间的最佳实践,包括内存分配、依赖管理和 VPC 注意事项。
最佳实践
- 在 Lambda 处理函数外部初始化 AWS SDK 客户端和数据库连接,以便在多次调用之间复用
- 使用 DynamoDBDocumentClient 简化属性的编组和反编组
- 配置与函数执行时间加开销相匹配的适当超时值
- 对延迟敏感的应用使用预置并发
避免
- 不要创建处理多个不相关操作的大型单体 Lambda 函数
- 避免包含很少使用的大型依赖项以减少部署包大小
- 不要在连接到 VPC 的 Lambda 内部进行同步调用而不考虑 ENI 附加开销
- 除非明确需要,否则避免在生产环境中使用通配符 CORS AllowOrigins