AWS リソースの削除時に、AWS Config を使用してサービスイベントタイプに関するメール通知を受信したいです。
解決策
Amazon EventBridge ルールでカスタムイベントパターンを使用すると、AWS Config がサポートするリソースタイプと一致させることができます。次に、応答を Amazon Simple Notification Service (Amazon SNS) トピックにルーティングします。
次の例では、Amazon Elastic Compute Cloud (Amazon EC2) インスタンスが破棄されると、Amazon SNS 通知が届きます。
注: リソースタイプを実際の特定の AWS サービスに置き換えます。
次の手順を実行します。
-
Amazon SNS トピックを作成します。
**注:**Amazon SNS トピックは、AWS Config サービスと同じ AWS リージョンにある必要があります。
-
EventBridge コンソールを開きます。
-
ナビゲーションペインで [ルール] を選択し、[ルール]、[ルールの作成] を選択します。
-
[ルール詳細の定義] ページに次の情報を入力します。
[名前] に、ルールの名前を入力します。
[ルールタイプ] で [イベントパターン付きルール] を選択します。
-
[次へ] を選択します。
-
[イベントソース] で [AWS イベントまたは EventBridge パートナーイベント] を選択します。
[イベントパターン] で [カスタムパターン (JSON エディタ)] を選択します。
[イベントパターン] のプレビューペインで次のイベントパターン例を入力します。
{
"source": [
"aws.config"
],
"detail-type": [
"Config Configuration Item Change"
],
"detail": {
"messageType": [
"ConfigurationItemChangeNotification"
],
"configurationItem": {
"configurationItemStatus": [
"ResourceDeleted"
]
}
}
}
-
[次へ] を選択します。
-
[ターゲット 1] で [AWS サービス] を選択します。
-
[ターゲットを選択] で [SNS トピック] を選択します。
-
[ターゲットの場所] で [このアカウント内のターゲット] を選択します。
-
[トピック] で該当する Amazon SNS トピックを選択します。
-
[その他の設定] の [ターゲット入力を設定] で**[入力トランスフォーマー]** を選択します。次に、[入力トランスフォーマーを設定] を選択します。
-
[入力パス] に次のパス例を入力します。
{
"awsRegion": "$.detail.configurationItem.awsRegion",
"awsAccountId": "$.detail.configurationItem.awsAccountId",
"resource_type": "$.detail.configurationItem.resourceType",
"resource_ID": "$.detail.configurationItem.resourceId",
"configurationItemCaptureTime": "$.detail.configurationItem.configurationItemCaptureTime"
}
- [テンプレート] に次のテンプレート例を入力します。
「On <configurationItemCaptureTime> AWS Config サービスがアカウントのリソース: <resource_ID>、タイプ: <resource_type> の削除を記録しました <awsAccountId> region <awsRegion>.詳細は、AWS Config で確認できます。https://console.aws.amazon.com/config/home?region=#/timeline///configuration」
- [確認] を選択します。
- [次へ] を選択します。
- [次へ] を選択します。
- [ルールを作成] を選択します。
関連情報
AWS Config を使用してリソースが作成された際、カスタムメール通知を受信する方法を教えてください
特定の AWS サービスイベントタイプに対してカスタム SNS 通知を送信するように GuardDuty の EventBridge ルールを設定する方法を教えてください