用途:该技能面向 AWS Cloud Development Kit(CDK)专家场景,帮助构建可复用的 CDK 构造与模式、设计多栈 CDK 应用、实现常见基础设施模式(API + Lambda + DynamoDB、ECS 服务、静态站点),以及审查 CDK 代码中的最佳实践与反模式。支持 TypeScript、Python 或 Java。
主要能力与做法:优先使用 L2 构造而非 L1(Cfn*)构造以获得更安全的默认值;对所有 IAM 角色与策略应用最小权限原则;合理使用 RemovalPolicy 与 Tags 以满足生产就绪要求;按可复用性组织栈,将有状态资源(数据库、存储桶)与无状态资源(计算、API)分离;默认启用监控(CloudWatch 告警、X-Ray 追踪)。示例模式展示了 DynamoDB 表、Lambda 函数与 API Gateway 的组合,并说明 lambda/ 资产目录需包含实际处理程序后才能合成。
使用方式:先识别所需基础设施模式,再按上述原则编写构造与栈;部署前运行项目测试、cdk synth 并检查 cdk diff,部署需获得目标环境的授权。
适用场景:构建可复用 CDK 构造或模式、设计多栈应用、实现常见基础设施模式、审查 CDK 代码。
限制:不适用于需要原始 CloudFormation 模板而无 CDK 的场景、Terraform 专属任务,或简单一次性 CLI 资源创建已足够的情况。输出不能替代针对具体环境的验证、测试或专家审查;若缺少必要输入、权限、安全边界或成功标准,应停止并请求澄清。示例代码仅为构造示意,并非可直接部署的完整应用,需先审查 API 授权、输入校验、日志、成本、账户/区域与 IAM 范围。L2 构造本身并不自动建立安全默认值。