AWS Config サービスを使用して AWS アカウントでリソースが削除されたときにカスタム E メール通知を受け取るにはどうすればよいですか ?

最終更新日: 2019 年 11 月 21 日

AWS リソースが削除されたときにサービスイベントタイプでトリガーする Amazon CloudWatch Events ルールを作成しましたが、 レスポンスが JSON 形式です。カスタム通知を E メールで受け取るにはどうすればよいですか?  

簡単な説明

CloudWatch Events ルールでカスタムイベントパターンを使用して、 AWS Config でサポートされるリソースタイプに一致させます。次に、レスポンスを Amazon Simple Notification Service (Amazon SNS) トピックにルーティングします。

解決方法

次の例では、Amazon Elastic Compute Cloud (Amazon EC2) インスタンスの削除時に SNS 通知を受信します。

注: 特定の AWS のサービスのリソースタイプを置き換えることができます。

1.    Amazon SNS トピックをまだ作成していない場合は、「Amazon SNS の開始方法」をご参照ください。

注: Amazon SNS トピックは、AWS Config サービスと同じリージョンにある必要があります。

2.    CloudWatch コンソールを開きます。

3.    ナビゲーションペインで、[Rules★]、[Create rule★] の順に選択します。

4.    [Event Source] で、[Event Pattern] を選択します。

5.    [Build event pattern to match events by service] ドロップダウンメニューで、[Custom event pattern] を選択します。

6.    [Build custom event pattern] プレビューペインで、次のサンプルイベントパターンをコピーして貼り付けます。

{
  "source": [
    "aws.config"
  ],
  "detail-type": [
    "Config Configuration Item Change"
  ],
  "detail": {
    "messageType": [
      "ConfigurationItemChangeNotification"
    ],
    "configurationItem": {
      "configurationItemStatus": [
        "ResourceDeleted"
      ]
    }
  }
}

7.    [Targets] で、[Add target] を選択します。

8.    ターゲットのドロップダウンメニューを選択し、[SNS topic] を選択します。

9.    [Topic] で、ご自身の SNS トピックを選択します。

10.   [Configure input] を展開し、[Input Transformer] を選択します。

11.   [Input Path] テキストボックスに、次のサンプルパスをコピーして貼り付けます。

{
    "awsRegion": "$.detail.configurationItem.awsRegion",
    "awsAccountId": "$.detail.configurationItem.awsAccountId",
    "resource_type": "$.detail.configurationItem.resourceType",
    "resource_ID": "$.detail.configurationItem.resourceId",
    "configurationItemCaptureTime": "$.detail.configurationItem.configurationItemCaptureTime"
}

12.   [Input Template] テキストボックスに、次のサンプルテンプレートをコピーして貼り付けます。

"On <configurationItemCaptureTime> AWS Config service recorded a deletion of the resource <resource_ID> type <resource_type> in the account <awsAccountId> region <awsRegion>. For more details open the AWS Config console at https://console.aws.amazon.com/config/home?region=<awsRegion>#/timeline/<resource_type>/<resource_ID>/configuration"

13.   [Configure details] を選択します。

14.   [Name] にルールの名前を入力し、[Create rule] を選択します。

15.   イベントタイプがトリガーされると、ステップ 12 で事前に設定したカスタムフィールドが入力された SNS E メール通知を受信します。以下のようになります。

"On ExampleTime AWS Config service recorded a deletion of the resource ExampleID type
 ExampleResourceType in the account ExampleAccountID region ExampleRegion. For more details open the AWS Config console at https://console.aws.amazon.com/config/home?region=*ExampleRegion*#/timeline/*ExampleResourceType*/*ExampleID*/configuration"