用途:AWS CloudFormation 通过模板以基础设施即代码方式预置和管理 AWS 资源,可版本控制并在不同环境间一致部署。核心概念包括模板(JSON 或 YAML,含 Parameters、Mappings、Conditions、Resources、Outputs 等段落,Resources 为必需)、栈(作为单一单元管理的资源集合)、变更集(执行更新前预览改动)、Stack Sets(跨账户与区域部署栈)。
主要能力:编写与校验模板;创建、更新、删除栈;用变更集预览变更;检测栈漂移并查看漂移资源;查看栈事件与资源以排障;导出 Outputs 供跨栈引用。
使用方式:安装 AWS CLI 后执行命令,例如创建栈:aws cloudformation create-stack --stack-name my-stack --template-body file://template.yaml --parameters ParameterKey=Environment,ParameterValue=prod --capabilities CAPABILITY_IAM;等待完成:aws cloudformation wait stack-create-complete --stack-name my-stack;更新:aws cloudformation update-stack ...;删除:aws cloudformation delete-stack --stack-name my-stack。变更集:aws cloudformation create-change-set / describe-change-set / execute-change-set。校验模板:aws cloudformation validate-template。漂移:aws cloudformation detect-stack-drift --stack-name my-stack 及 describe-stack-resource-drifts。可参考内置示例:基础模板结构、Lambda 函数、VPC 与子网、DynamoDB 表。
适用场景:需要以代码方式管理 AWS 资源、跨环境一致部署、变更前审查影响、排查栈创建与删除失败、检测配置漂移的团队与运维/开发人员。
限制:资料未提供具体收费、价格、平台限制或性能数据,暂未提供;模板与命令细节应以 AWS 官方文档为准。