AWS CDK 基础设施即代码
AWS CDK 用 TypeScript/Python/Go 等语言生成 CloudFormation 模板并部署。它把基础设施封装成构造(Construct),需要 bootstrap 环境和版本管理。
cdk init app --language typescript
cdk bootstrap aws://123456789012/ap-southeast-1
cdk ls
cdk synth
cdk diff
cdk deploy
cdk deploy --all
cdk destroy
cdk doctor
cdk context
cdk bootstrap;没有 bootstrap 的资源桶会失败。cdk synth 生成 CloudFormation;很多错误在模板阶段才暴露。cdk diff 是变更预览;生产部署前必须看,尤其是替换类变更。aws-sam — 无服务器部署terraform — 另一种 IaCaws — AWS CLI