Wie kann ich benutzerdefinierte E-Mail-Benachrichtigungen erhalten, wenn mit dem AWS Config-Service eine Ressource in meinem AWS-Konto erstellt wird?

Lesedauer: 3 Minute
0

Ich habe eine Amazon EventBridge-Regel erstellt, um bei der Erstellung neuer AWS-Ressourcen bestimmte Service-Ereignistypen zu initiieren. Die Antworten sind jedoch im JSON-Format. Wie kann ich eine E-Mail-Antwort mit einer benutzerdefinierten Benachrichtigung erhalten?

Behebung

Sie können ein benutzerdefiniertes Ereignismuster mit der EventBridge-Regel verwenden, um einem von AWS Config unterstützten Ressourcentyp zu entsprechen. Dann leiten Sie die Antwort an ein Amazon Simple Notification Service (Amazon SNS)-Thema weiter.

Im folgenden Beispiel werden SNS-Benachrichtigungen empfangen, wenn eine neue Amazon Elastic Compute Cloud (Amazon EC2) -Instanz mithilfe des Ressourcentyps AWS: :EC2: :Instance erstellt wird.

**Hinweis:**Sie können den Ressourcentyp für Ihren spezifischen AWS-Service ersetzen.

1.Wenn Sie noch kein Amazon SNS-Thema erstellt haben, folgen Sie den Anweisungen unter Erste Schritte mit Amazon SNS.

**Hinweis:**Das Amazon SNS-Thema muss sich in derselben Region wie Ihr AWS Config-Service befinden.

2.Öffnen Sie die EventBridge-Konsole und wählen Sie dann im Navigationsbereich Regeln aus.

3.Wählen Sie Regel erstellen aus.

4.Geben Sie unter Name einen Namen für Ihre Regel ein. Sie können optional eine Beschreibung eingeben.

5.Wählen Sie als Regeltyp Regel mit einem Ereignismuster und dann Weiter aus.

6.Wählen Sie als Ereignisquelle AWS-Ereignisse oder EventBridge-Partnerereignisse aus.

7.Wählen Sie im Bereich Ereignismuster die Option Benutzerdefinierte Muster (JSON-Editor) aus und fügen Sie dann das folgende Beispielereignismuster ein:

Hinweis: Sie können den Ressourcentyp EC2: :Instance durch andere Ressourcen ersetzen. Eine Liste der verfügbaren Ressourcentypen finden Sie im Abschnitt Ressourcentyp in ResourceIdentifier.

{
  "source": [
    "aws.config"
  ],
  "detail-type": [
    "Config Configuration Item Change"
  ],
  "detail": {
    "messageType": [
      "ConfigurationItemChangeNotification"
    ],
    "configurationItem": {
      "resourceType": [
        "AWS::EC2::Instance"
      ],
      "configurationItemStatus": [
        "ResourceDiscovered"
      ]
    }
  }
}

8.Wählen Sie Weiter.

9.Wählen Sie für Zieltypen AWS-Service aus.

10.Wählen Sie unter Ziel auswählen die Option SNS-Thema aus.

11.Wählen Sie unter Thema Ihr SNS-Thema aus.

12.Erweitern Sie Zusätzliche Einstellungen. Wählen Sie dann unter Zieleingang konfigurieren die Option Eingangstransformator aus.

13.Wählen Sie Eingangstransformator konfigurieren. Geben Sie dann unter Zieleingangstransformator für das Textfeld Eingabepfad den folgenden Beispielpfad ein:

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

14.Geben Sie für das Textfeld Vorlage die folgende Beispielvorlage ein:

"On <configurationItemCaptureTime> AWS Config service recorded a creation of a new <resource_type> with Id <resource_ID> 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"

15.Wählen Sie Bestätigen. Wählen Sie dann Weiter.

16.Optional können Sie ein neues Tag hinzufügen. Wählen Sie dann Weiter.

17.Wählen Sie Regel erstellen aus.

18.Wenn ein Ereignistyp ausgelöst wird, erhalten Sie eine SNS-E-Mail-Benachrichtigung, in der die benutzerdefinierten Felder aus Schritt 13 ausgefüllt werden, ähnlich wie im Folgenden:

"On ExampleTime AWS Config service recorded a creation of a new AWS::EC2::Instance with Id ExampleID in the account AccountID region ExampleRegion. For more details open the AWS Config console at https://console.aws.amazon.com/config/home?region=*ExampleRegion*#/timeline/AWS::EC2::Instance/*ExampleID*/configuration"

Verwandte Informationen

Wie kann ich eine EventBridge-Regel für GuardDuty konfigurieren, um benutzerdefinierte SNS-Benachrichtigungen zu senden, wenn bestimmte AWS-Serviceereignisarten ausgelöst werden?

Wie kann ich benutzerdefinierte E-Mail-Benachrichtigungen erhalten, wenn mithilfe des AWS Config-Service eine Ressource in meinem AWS-Konto gelöscht wird?

AWS OFFICIAL
AWS OFFICIALAktualisiert vor einem Jahr