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属性
    • スタックが削除された際にリソースを保持、またはバックアップ
  • テンプレート分割