用語解説
AWS CloudFormationとは、AWSインフラをYAMLまたはJSONのテンプレートファイルとして記述し、コードでインフラを管理するIaCサービスです。
テンプレートからスタックと呼ばれる一連のAWSリソースをまとめて作成・更新・削除できます。変更セット(Change Set)機能を使うと実際に適用する前に変更内容を確認でき、意図しない変更を防止できます。AWS CDKやSAMと組み合わせると開発生産性がさらに向上します。
どんな場面で活用するか
- 開発・ステージング・本番環境を同一テンプレートから再現性高く複製・構築する場合
- CI/CDパイプラインにインフラデプロイを組み込んでコードと同期してインフラを更新する場合
- 障害時に環境全体を素早く再構築するDRシナリオで短いRTOを実現する場合
よくある誤解
「CloudFormationでリソースを削除してもAWSコンソールで作ったリソースも消える」は誤りです。正しくはCloudFormationで管理しているスタック内のリソースのみ削除されます。コンソールで手動作成したリソースはスタックと無関係です。
判断のヒント
CDK移行:CloudFormationテンプレートの直書きに限界を感じたらAWS CDK(TypeScript/Python等で記述)への移行を検討してください。CDKは最終的にCloudFormationテンプレートに変換されるため既存資産も活用できます。