SuperAPI AI 工具集

iac-scaffold

部署与运维

查看项目

更新于 10-15 17:22

技能介绍

用途:按指定框架和描述,脚手架式生成新的 AWS IaC 项目。命令以框架为第一个参数(cdk、terraform、sam、cfn),描述为第二个参数;若框架或描述不清晰,会先提出澄清问题。

主要能力:生成项目结构,遵循 templates/ 中的模式;至少包含一个示例资源、入口/主配置文件、按环境区分的配置、README 安装说明,以及默认 GitHub Actions 的 CI/CD 流水线配置(如需其他 CI 会另行询问)。生成前使用 aws-iac MCP 工具校验资源配置、检查安全问题,并使用 awsknowledge MCP 工具(search_documentation、read_documentation、recommend)查询所选框架的最新最佳实践。

框架差异:CDK 默认 TypeScript,采用 cdk init app --language typescript 模式,按生命周期拆分栈(网络、数据、计算),使用 cdk-nag 做合规检查,用 Outputs 支持跨栈引用。Terraform 采用每服务一模块结构,远程状态存于 S3 并用 DynamoDB 加锁,优先使用既有 terraform-aws-modules,每环境单独 tfvars。SAM 在根目录放置 template.yaml,用 Globals 共享 Lambda 配置,可用 SAM Accelerate 快速迭代。CloudFormation 用嵌套栈实现复用,Parameters 配 AllowedValues 做护栏,Conditions 支持多环境模板。

注意事项:所有框架都需附带合适的 .gitignore,并至少打上 Environment、Project、Owner 标签,提供含 deploy、destroy、diff、synth 等常用命令的 Makefile 或 justfile。CDK 不要把密钥放入 context,应使用 SSM Parameter Store 或 Secrets Manager;Terraform 切勿提交 .tfstate,先配置远程后端;SAM 的 sam local 需要 Docker,需在 README 中说明。

限制:该资料未提供具体收费、支持平台、版本要求或完整模板细节,暂未提供。