特徴
- AWSリソースを自動で構築できる
- AWSリソース構築をテンプレート化して再利用できる
- テンプレートはJSONやYAML形式で作成する
- テンプレート作成は1から作成する場合とサンプルを利用する場合がある
- 災害復旧時の自動構築として利用できる
- ネスト機能で複数のテンプレートを一度に実行できる
- テンプレートAからテンプレートBを参照する
- クロススタック機能がある
- スタックAから出力されたデータをスタックBで利用できる
- CloudFormation自体の利用料金はかからない(構築したリソース分だけ)
使い方
- CloudFormationとテンプレートから構築したリソースを合わせてスタックという
- CloudFormationデザイナーというツールでグラフィカルにテンプレートを作成、参照、変更できる
- テンプレートにはいくつのセクションを含めることができる
- Mappings
- キーと名前付きの値が対応付けられたグループ化機能
- リージョンごとのAMI IDをマッピングなど
- Conditions
- 条件式を記載するセクション
- Mappings