AWS CloudFormation StackSet

AWS CloudFormation StackSetとは?

AWS CloudFormation StackSetは、複数のAWSアカウントおよびリージョンにわたってAWSリソースを一元的にデプロイおよび管理する機能です。この機能により、大規模で分散したAWS環境でリソースを効率的に運用することが可能です。

StackSetの特徴

  • 複数のAWSアカウントとリージョンにまたがるスタックのデプロイと管理が可能
  • 中央管理アカウントを使用してリソースを一元管理
  • オペレーション(作成、更新、削除)の追跡が容易
  • テンプレートベースでのリソース構成定義に対応
  • AWS Organizationsとの統合により、管理効率の向上が可能

主なコンポーネント

項目説明
StackSetAWS CloudFormationの機能で、複数のアカウントやリージョンにわたってスタックをデプロイおよび管理できます。
管理アカウントStackSetを管理するアカウント。これにより、スタックの作成や更新を実行します。
ターゲットアカウントスタックがデプロイされるアカウント。管理アカウントから指示を受けます。
オペレーションスタックを作成、更新、削除するプロセス。これらの操作を一括で実行できます。
インスタンスStackSetの一部として作成される個々のスタックを指します。
テンプレートCloudFormationテンプレートを使用して、リソース構成を定義します。
アカウントとリージョンStackSetは、指定された複数のアカウントおよびリージョンにデプロイできます。
権限モデル管理アカウントが直接操作する「自己管理型」と、AWS Organizationsを利用する「サービス管理型」の2種類があります。
操作ログStackSetのオペレーションの履歴やエラーを追跡できます。
ユースケース複数リージョンにわたるリソースの一元管理や、グローバルなポリシー適用に役立ちます。

ユースケース

  • 複数のリージョンでリソースを管理し、同一の設定を適用
  • グローバルなポリシーの適用や統制
  • 分散した環境でのセキュリティ構成の統一
  • 運用効率化と人的エラーの削減

AWS試験

AWS SOA試験では、以下のような状況が出題されます。

  • 多数のAWSアカウントがある組織では、AWS CloudFormation StackSetを使用することで複数のAWSアカウントとリージョンにわたって同一のスタックを一括デプロイ、更新するなど集中管理することができます。
    AWS SOA 無料練習問題①

AWSドキュメント

StackSets を使用したアカウントとリージョン全体でのスタックの管理 - AWS CloudFormation
StackSets は、複数の AWS アカウントおよびリージョン全体でのスタックの作成、更新、削除を単一のオペレーションで実行できるようにすることで、スタックの機能を拡張します。