AWS アカウントに IAM の変更が加えられたときに通知を受け取るにはどうすればよいですか。

最終更新日: 2022 年 1 月 11 日

AWS Identity and Access Management (IAM) ID または API コールが変更されたときに通知する Amazon EventBridge ルールを作成しました。しかし、IAM に変更が加えられても、イベントルールが開始されません。

簡単な説明

特定の IAM API コール、または複数の IAM API コールに一致するイベントパターンを持つ EventBridge ルールを作成します。次に、Amazon Simple Notification Service (Amazon SNS) トピックにルールを関連付けます。ルールが実行されると、SNS 通知が対応するサブスクリプションに送信されます。

解決方法

Amazon SNS トピックをまだ作成していない場合は、「Amazon SNS の開始方法」の手順に従ってください。

重要:

  • IAM サービスと関連する AWS API コールは、米国東部 (バージニア北部) リージョンでのみ使用できます。つまり、EventBridge ルールは米国東部 (バージニア北部) リージョンにある必要があります。
  • この解決には CloudTrail を使用します。CloudTrail が API コールを EventBridge に送信するには、EventBridge ルールと同じリージョンに追跡が存在する必要があります。追跡の管理イベントを [書き込み専用] または [すべて] に設定したことを確認します。詳細については、「読み取り専用/書き込み専用イベント」を参照してください。

次のカスタムイベントパターンの例では、アカウントで CreateUser および DeleteUser API コールが行われたときに通知がスタートします。

1.    米国東部 (バージニア北部) リージョンで EventBridge コンソールを開きます。

2.    ナビゲーションペインで [Rules] を選択し、続いて [Create rule] を選択します。

3.    [Define pattern] (パターンの定義) で [Event pattern] (イベントパターン) を選択します。

4.    [Event pattern matching] (イベントパターン一致) で、[Pre-defined pattern by service] (サービスごとの事前定義パターン) を選択します。

5.    [Service Name] (サービス名) ドロップダウンリストで、[IAM] を選択します。

6.    [Event Type] (イベントタイプ) ドロップダウンメニューで [AWS API Call via CloudTrail] (CloudTrail 経由での AWS API コール) を選択します。

7.    特定の API コールのルールをスタートするには、[Specific operation(s)] (特定のオペレーション) をクリックします。

8.    テキストボックスに、IAM オペレーションの名前を入力します。例えば、CreateUser です。

9.    オペレーションを追加するには、+ のアイコンを選択します。

10.    [Event Pattern] (イベントパターン) で、[Edit] (編集) を選択します。

11.    次のサンプルテンプレートをコピーして、イベントパターンのプレビューペインに貼り付け、[Save] (保存) を選択します。

{
    "source": [
        "aws.iam"
    ],
    "detail-type": [
        "AWS API Call via CloudTrail"
    ],
    "detail": {
        "eventSource": [
            "iam.amazonaws.com"
        ],
        "eventName": [
            "CreateUser",
            "DeleteUser"
        ]
    }
}

12.    [Targets] (ターゲット) で、[Add target] (ターゲットの追加) を選択します。

13.    [Select Target] (ターゲットを選択) で、[SNS topic] (SNS トピック) を選択します。

14.    [Topic] (トピック) ドロップダウンリストで、SNS トピックを選択します。

15.    [Configure details] (詳細の設定) を選択します。

16.    [Configure rule details] (ルール詳細の設定) でルールの名前と説明を入力し、[Create rule] ( ルールの作成) を選択します。