SuperAPI AI 工具集

aws-cdk-development

编程与开发

查看项目

更新于 10-15 19:58

技能介绍

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

主要能力:集成 CDK MCP 服务器,可获取构造推荐、CDK 最佳实践、模式建议、配置校验与 CDK API 帮助;同时要求通过 AWS 文档 MCP 工具(mcp__aws-mcp__* 或 mcp__awsdocs__*)核实 AWS 事实,其 aws-mcp-setup 依赖自动加载,若工具不可用需引导用户完成该技能的设置流程。

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

校验流程:分三层。第一层为 IDE 实时反馈,可安装 cdk-nag(npm install --save-dev cdk-nag)并通过 Aspects 添加 AwsSolutionsChecks;第二层为合成期校验,运行 cdk synth,必要时用 NagSuppressions 记录豁免原因;第三层为提交前检查,执行构建(如 npm run build)、测试(如 npm test)与校验脚本 ./scripts/validate-stack.sh。

工作流:设计资源与关系、用 AWS 文档 MCP 核实服务可用性与区域、实现构造、校验、合成 CloudFormation 模板、审查、部署并验证。栈组织建议使用嵌套栈、按构造边界分离关注点、导出跨栈所需值、用 CDK context 管理环境配置。测试策略包括单元测试构造、集成测试栈合成、快照测试模板、校验资源属性与关系。仓库存在 GitHub Actions 工作流时,提交前需确保 .github/workflows/ 中定义的检查全部通过。

限制:资料未提供具体收费、价格、支持平台与效果数据;详细模式与反模式见 references/cdk-patterns.md,校验脚本见 scripts/validate-stack.sh。