SuperAPI AI 工具集

aws-cdk-development

编程与开发

查看项目

更新于 10-16 05:54

技能介绍

用途:在使用 AWS Cloud Development Kit(CDK)构建云基础设施时提供开发指导,适用于新建或重构 CDK 栈与构造、在 CDK 中实现 Lambda、遵循 CDK 最佳实践、部署前校验栈配置及核实 AWS 服务能力与区域可用性。

主要能力:强调优先通过 MCP 工具核实 AWS 事实(如 mcp__aws-mcp__* 或 mcp__awsdocs__*),MCP 不可用时引导完成 aws-mcp-setup 配置。CDK 相关查询建议安装 awslabs.aws-iac-mcp-server(替代原 awslabs.cdk-mcp-server),可直接注册:claude mcp add aws-iac uvx awslabs.aws-iac-mcp-server@latest。核心原则是可选资源名不要显式指定,让 CDK 自动生成名称以支持复用、并行部署与栈隔离。Lambda 开发按运行时选构造:TypeScript/JavaScript 用 @aws-cdk/aws-lambda-nodejs 的 NodejsFunction;Python 用 @aws-cdk/aws-lambda-python-alpha 的 PythonFunction。校验分三层:IDE 实时反馈、合成期校验(安装 cdk-nag:npm install --save-dev cdk-nag,用 Aspects 添加 AwsSolutionsChecks,并以 NagSuppressions 记录豁免理由)、提交前跑构建与测试及 ./scripts/validate-stack.sh。

使用方式:按设计、核实服务、实现、校验、合成(cdk synth)、审查、部署、验证的流程推进;复杂应用用嵌套栈,按构造边界拆分关注点,用 CDK context 做环境配置。

限制:validate-stack.sh 会在调用者选定项目根执行 cdk synth,会运行该项目的 CDK 应用与依赖、可能写入 cdk.out 并在需要查找时访问 AWS 上下文提供方,调用前需审查;该脚本不执行部署,部署需另行授权。仅在任务与上游来源及本地项目上下文明确匹配时使用,应用前须核实命令、生成代码、依赖、凭据与外部服务行为;示例不能替代环境相关测试、安全审查或用户对高成本/破坏性操作的批准。