SuperAPI AI 工具集

aws-cdk-development

编程与开发

查看项目

更新于 10-16 06:23

技能介绍

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

主要能力:集成两个自动配置的 MCP 服务器。AWS 文档 MCP 用于在实现前核实服务功能、区域可用性、服务限额与配额、API 规格;CDK MCP 用于获取构造推荐、最佳实践、模式建议、配置校验与 CDK API 帮助。核心原则强调在可选时不要显式指定资源名称,让 CDK 自动生成唯一名称,以支持模式复用、并行部署、共享逻辑与栈隔离;不同环境建议使用独立 AWS 账户实现账户级隔离。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;第二层为合成时校验,运行 cdk synth,必要时用 NagSuppressions 记录豁免原因;第三层为提交前检查,运行构建与测试命令,并执行 ./scripts/validate-stack.sh。开发流程为设计、用 AWS 文档 MCP 核实服务、实现、校验、合成、审查模板、部署、验证。栈组织建议使用嵌套栈、按构造边界分离关注点、导出跨栈所需值、用 CDK context 管理环境配置。测试策略包括单元测试构造、集成测试栈合成、快照测试 CloudFormation 模板。仓库存在 GitHub Actions 工作流时,提交前需确保 .github/workflows/ 中定义的检查全部通过。

适用场景与限制:适合 CDK 栈与构造开发、Lambda 集成、部署前质量校验等场景。详细模式与反模式见 references/cdk-patterns.md。资料未提供具体收费、价格、平台支持范围与效果数据,暂未提供。