AWS CloudFormation
www.slideshare.net
テンプレート
- スタックの設計図
- JSON/YAMLフォーマットで記述
- テンプレートはResourcesセクションが必須(EC2、RDS、ELBなどを指定)
- リソース間の依存関係はCloudFormationが自動判別
スタック
- テンプレートからプロビジョニングされるリソースの集合
- 例:S3→RDS→App Server→Web Server→Hosted Zone
- スタック単位でリソースの管理が可能
- Nested Stacks
- 各テンプレートの共通部分を専用テンプレートとして作成
- スタックの親子関係を実現
- Cross Stack Reference
- あるスタックから値をエクスポートし別のスタックで参照
運用
- Drift Detection
- テンプレートと現状のリソースとの差分を検出
- StackSets
- 一つのテンプレートを複数のAWSアカウントおよびリージョンに展開可能
- リソースのDeletionPolicy属性
- スタックが削除された際にリソースを保持、またはバックアップ
- テンプレート分割