SuperAPI AI 工具集

aws-cdk-development

编程与开发

查看项目

更新于 10-16 06:47

技能介绍

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

主要能力:集成两个自动配置的 MCP 服务器。AWS Documentation MCP Server 用于在实现前核实 AWS 服务信息,包括最新功能与最佳实践、区域可用性、服务限制与配额、API 规格与参数。AWS CDK MCP Server 用于 CDK 专属指导,包括构造推荐、最佳实践、模式建议、配置校验与 CDK API 帮助。

核心原则:CDK 构造中资源名称可选时不要显式指定名称,让 CDK 自动生成唯一名称,以支持模式复用、并行部署、共享逻辑与栈隔离。不同环境(dev、staging、prod)建议使用独立 AWS 账户实现账户级隔离。Lambda 开发按运行时选择构造:TypeScript/JavaScript 用 @aws-cdk/aws-lambda-nodejs 的 NodejsFunction,Python 用 @aws-cdk/aws-lambda-python 的 PythonFunction,可自动处理打包、依赖与转译。

使用方式:部署前采用多层校验。第一层为 IDE 实时反馈,TypeScript/JavaScript 项目可安装 cdk-nag:npm install --save-dev cdk-nag,并在 CDK 应用中通过 Aspects 添加 AwsSolutionsChecks。第二层为合成时校验,运行 cdk synth,cdk-nag 会经 Aspects 自动执行;对合理例外用 NagSuppressions 记录原因。第三层为提交前检查,运行构建(如 npm run build)、测试(如 npm test)与校验脚本 ./scripts/validate-stack.sh。开发流程为设计、用 AWS 文档 MCP 核实服务、实现、校验、合成、审查、部署、验证。

适用场景与限制:适合 CDK 栈与构造开发、Lambda 集成、部署前质量检查。仓库存在 GitHub Actions 工作流时,提交前需确保 .github/workflows/ 中定义的检查全部通过。详细模式与反模式见 references/cdk-patterns.md。资料未提供具体收费、价格或平台支持范围等信息。