AWS CloudFormation 出題頻度 ⭐⭐⭐⭐⭐

AWS CloudFormation

AWS CloudFormation

devopsAWS CloudFormationAWS
最終整理

宣言的 Template から再現可能な Resource Stack を作成・管理する AWS の Infrastructure as Code。

基本情報

項目内容
英語名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 は最小権限にする。