用途:该技能面向 AWS 开发,提供 CDK 最佳实践、无服务器模式、成本优化与事件驱动架构的参考,适用于部署到 AWS、编写 Lambda 等场景。
主要能力:
- CDK 最佳实践:给出项目结构(infrastructure/ 下含 bin/app.ts、lib/stacks、lib/constructs、lib/config、lambda/handlers、cdk.json、package.json),以及 Stack 定义示例,使用 aws-cdk-lib 创建 Lambda 与 API Gateway,并配置内存、超时、限流等。
- 无服务器模式:Lambda 最佳实践(在 handler 外初始化客户端以复用连接、统一响应与错误处理);DynamoDB 单表设计(PK/SK 与 GSI 访问模式);EventBridge 事件驱动(按 source 与 detailType 匹配并投递到 Lambda、SQS);SQS + Lambda 模式(死信队列、可见性超时、批量大小与批处理窗口)。
- 成本优化:Lambda 使用 ARM_64 架构、设置内存与超时;S3 生命周期规则(30 天转不频繁访问、90 天转 Glacier、365 天过期)。
- 安全最佳实践:IAM 最小权限(优先使用 grantReadWriteData、grantRead 等授权方法);Secrets Manager 读取密钥并授权。
- 监控:CloudWatch 告警(如 Lambda 错误数阈值)与 X-Ray 追踪(tracing: ACTIVE)。
使用方式:资料以代码示例形式呈现,需结合 AWS CDK 项目使用;示例包含 TypeScript 代码片段,未提供安装命令或具体运行步骤。
适用场景:在 AWS 上构建无服务器应用、设计事件驱动架构、优化成本与安全配置时参考。
限制:资料未说明收费、价格、平台支持范围或实际效果;部分示例依赖未完整展示的导入与上下文,需自行补全;未提供官方文档链接或版本要求。