基本情報
| 項目 | 内容 |
|---|---|
| 英語名 | AWS CloudFormation |
| 正式名称 | AWS CloudFormation |
| 中国語の説明 | AWS 基础设施即代码服务 |
| 日本語の説明 | AWS CloudFormation(コードによるインフラストラクチャ管理サービス) |
| 出題頻度 | ⭐⭐⭐⭐⭐ |
| 混同しやすいもの | AWS CLI / SDK / CDK / Terraform / Elastic Beanstalk |
一言で理解
宣言的 Template から再現可能な Resource Stack を作成・管理する AWS の Infrastructure as Code。
要点
- YAML / JSON Template で Resource、Parameter、Condition、Mapping、Output を宣言する。
- Stack は Resource を一体管理し、Change Set は変更を事前確認し、失敗時には Rollback できる。
- Drift Detection は実環境との差を検出し、StackSets は複数 Account / Region へ展開する。
試験での判断
Console は手動、CLI は Command 自動化、SDK は Application 連携、CloudFormation は宣言的 Infrastructure 管理。
追加:Change と Drift
- Template は Desired State、Stack は Resource Set を管理し、Change Set は実行前に Create / Modify / Delete を表示します。
- Drift Detection は実際の Resource と期待状態を比較しますが、自動修復せず、すべての Property を対象にしません。
- DeletionPolicy と UpdateReplacePolicy は Delete / Replace 時の Retain、Snapshot、Delete を制御します。
- Managed Resource の手動変更を避け、Parameter、Dynamic Reference、Cross-stack Output の Coupling と Secret を管理します。
追加:IaC、Change、Retention Policy
- Template は Resource を定義し、Stack は Deployment Instance。Change Set は変更を事前表示するが、無停止を保証しない。
- Drift Detection は対応 Resource の実状態と Template を比較するが、全 Drift を自動修復しない。
- DeletionPolicy と UpdateReplacePolicy は削除時/置換時の保持を制御し、Service Role と iam:PassRole は最小権限にする。