クラウド資格実践ラボ ハンズオン手順記事に戻る

CloudFormation StackSets でドリフトを検出する方法 ── 複数リージョンに配ったリソースの手動変更を見つける

記事の「実践」を 1 項目ずつ進めるためのページです。AWS マネジメントコンソールで操作したら、右の一覧にチェックを入れてください。チェックはこのブラウザに保存されます。

準備 7 項目中 1 番目

前提条件

  1. リージョン: ap-northeast-1(東京)を管理リージョンとし、ap-northeast-3(大阪)にも配る
  2. 以下のリソースが作成済みであること

まだ用意していない場合は、「作り方の参考」の記事の手順で作れます。リソース名は、この記事の名前に読み替えてください。

リソース種別リソース名内容作り方の参考
IAM ロール(管理ロール)AWSCloudFormationStackSetAdministrationRole信頼: cloudformation.amazonaws.com。許可: AWSCloudFormationStackSetExecutionRole への sts:AssumeRoleAWS IAM でユーザー・ロール・ポリシーを作成しアクセス制御する
IAM ロール(実行ロール)AWSCloudFormationStackSetExecutionRole信頼: 自分のアカウント。許可: cloudformation:* と SSM パラメータの作成・参照・削除同上

StackSet で配るテンプレートは次の内容です。soa-stackset-drift.yaml という名前で手元に保存しておきます。

AWSTemplateFormatVersion: "2010-09-09"
Description: soa12 - StackSets drift detection sample (SSM parameters only)

Resources:
  LogLevel:
    Type: AWS::SSM::Parameter
    Properties:
      Name: /soa/stackset/log-level
      Type: String
      Value: INFO
      Description: Application log level (managed by StackSets)

  MaintenanceMode:
    Type: AWS::SSM::Parameter
    Properties:
      Name: /soa/stackset/maintenance-mode
      Type: String
      Value: "off"
      Description: Maintenance mode switch (managed by StackSets)