Help us improve the AWS re:Post Knowledge Center by sharing your feedback in a brief survey. Your input can influence how we create and update our content to better support your AWS journey.
Wie erhalte ich Benachrichtigungen, wenn Änderungen an meinen Datensätzen gehosteter Route 53-Zonen vorgenommen werden?
Ich möchte eine E-Mail-Antwort mit einer benutzerdefinierten Benachrichtigung erhalten, wenn ich Ressourcendatensätze aus Amazon Route 53 erstelle oder lösche.
Kurzbeschreibung
Verwende ein benutzerdefiniertes Ereignismuster mit einer Amazon EventBridge-Regel oder einer Amazon CloudWatch Events-Regel, die ausgelöst wird, wenn du den ChangeResourceRecordSets-API-Aufruf tätigst. Leite dann die Antwort an ein Thema des Amazon Simple Notification Service (Amazon SNS) weiter.
Hinweis: Wenn du kein Amazon SNS-Thema mit einem E-Mail-Abonnement hast, erstelle ein Amazon SNS-Thema und ein Abonnement für ein SNS-Thema.
Lösung
Voraussetzung: Um AWS-API-Aufrufe über CloudTrail-Ereignisse zu überwachen, aktiviere benutzerdefinierte CloudTrail-Trails in den AWS-Regionen, in denen du die Regeln erstellst. Um Ereignisse mit einem der CloudTrail-Detailtypwerte aufzuzeichnen, musst du die Protokollierung für einen Trail aktivieren. Du kannst einen Trail entweder in mehreren Regionen oder nur in der Region us-east-1 erstellen. Weitere Informationen findest du unter Arbeiten mit CloudTrail-Trails.
Eine EventBridge-Regel erstellen
Hinweis: Route 53 ist ein globaler AWS-Service, der nur in der AWS-Region USA Ost (Nord-Virginia) verfügbar ist. Du musst die EventBridge-Regel in der Region USA Ost (Nord-Virginia) erstellen.
Führe die folgenden Schritte aus:
- Öffne die EventBridge-Konsole.
- Wähle im Navigationsbereich Regeln aus.
- Wähle Regel erstellen aus.
- Gib in den Feldern Name und Beschreibung einen Namen und eine Beschreibung für die Regel ein.
- Wähle Enable the rule on the selected eventbus (Die Regel für den ausgewählten Ereignis-Bus aktivieren) aus.
- Wähle Regel mit einem Ereignismuster aus.
- Wähle Weiter aus.
- Wähle AWS-Ereignis oder EventBridge-Partnerveranstaltungen aus.
- Wähle unter Ereignismuster Folgendes aus:
Wähle in der Dropdown-Liste Ereignisquelle die Option AWS-Services aus.
Wähle in der Dropdown-Liste AWS-Service Route 53 aus.
Wähle in der Dropdown-Liste Ereignistyp die Option AWS-API-Aufruf über CloudTrail aus. - Wähle Spezifische Operation(en) aus.
- Gib in Spezifische Operation(en) ChangeResourceRecordSets ein, um die Anzahl der übereinstimmenden Ereignisse auf das Erstellen, Löschen oder Aktualisieren von Ressourcendatensätzen zu beschränken.
Das folgende Ereignismuster wird angezeigt:
{ "source": ["aws.route53"], "detail-type": ["AWS API Call via CloudTrail"], "detail": { "eventSource": ["route53.amazonaws.com"], "eventName": ["ChangeResourceRecordSets"] } }
- Wähle Weiter aus.
Das Amazon SNS-Ziel der EventBridge-Regel zuordnen
Führe die folgenden Schritte aus:
- Öffne die EventBridge-Konsole.
- Wähle im Abschnitt Zieltypen die Option AWS-Service aus.
- Wähle in der Dropdown-Liste unter Ein Ziel auswählen die Option SNS-Thema aus.
- Wähle in der Dropdown-Lliste Thema dein Amazon SNS-Thema aus.
Die Eingangstransformator-Option konfigurieren, um die SNS-Benachrichtigung anzupassen
Standardmäßig leitet EventBridge das gesamte CloudTrail-Ereignis an das Ziel weiter. Anschließend sendet das Amazon SNS-Thema eine Benachrichtigung als unformatierten JSON-Text.
Wenn du die Option Input-Transformer auf der EventBridge-Konsole verwendest, kannst du die Felder im eingehenden Ereignis angeben. Dann wandelt der Input-Transformer das Ereignis in eine besser lesbare Nachricht um.
In den folgenden Schritten enthält das Eingabepfad-Beispielfeld eventTime, hostedZone, username und eventID. Ändere die Felder so, dass sie deinem Anwendungsfall entsprechen. EventBridge aktualisiert die Feldplatzhalter in der Eingabe-Vorlage automatisch mit den Feldern, die du im Input Transformer konfigurierst.
Gehe wie folgt vor, um eine Amazon SNS-Benachrichtigung anzupassen:
-
Öffne die EventBridge-Konsole.
-
Erweitere die Dropdown-Liste Zusätzliche Einstellungen.
-
Wähle in der Dropdown-Liste Zieleingabe konfigurieren die Option Input-Transformer aus.
-
Wähle Eingabe-Transformator konfigurieren.
-
Gib im Feld Eingabepfad den folgenden Code ein:
{ "eventTime": "$.detail.eventTime", "hostedZone": "$.detail.requestParameters.hostedZoneId", "userName": "$.detail.userIdentity.sessionContext.sessionIssuer.userName", "eventID": "$.detail.eventID" } -
Füge in das Feld Vorlage den folgenden Text ein:
„Bei eventTime wurden ein oder mehrere Route 53-Datensätze in der gehostenen Zone hostedZone vom Benutzer userName geändert. Verwende den folgenden Link, um das Ereignis direkt in deinem Ereignisverlauf anzuzeigen und diese Änderungen zu überprüfen. Beachte, dass es bis zu 15 Minuten dauern kann, bis das Ereignis in deinem Ereignisverlauf verfügbar ist: https://console.aws.amazon.com/cloudtrail/home?region=us-east-1#/events?EventId=eventID“
Hinweis: Ersetze userName durch deinen Benutzernamen. -
Wähle Bestätigen aus.
-
(Optional) Füge der EventBridge-Regel Tags hinzu und wähle dann Weiter.
-
Überprüfe die Regelkonfiguration und wähle dann Regel erstellen aus.
Wenn du die Route 53-Ressourcensätze änderst, erhältst du jetzt eine Benachrichtigung, die der folgenden ähnelt:
„Am 2022-08-16T21:02:46Z wurden ein oder mehrere Route 53-Datensätze in der gehosteten Zone ZB3A123456789 vom Benutzer Admin geändert. Verwende den folgenden Link, um das Ereignis direkt in deinem Ereignisverlauf anzuzeigen und diese Änderungen zu überprüfen. Beachte, dass es bis zu 15 Minuten dauern kann, bis das Ereignis in deinem Ereignisverlauf verfügbar ist: https://console.aws.amazon.com/cloudtrail/home?region=us-east-1#/events?EventId=04d08662-537e-4424-97c2-8bc796943b75“
Ähnliche Informationen
Wie erstelle ich ein benutzerdefiniertes Ereignismuster für eine EventBridge-Regel?
Tutorial: Verwendung von Input-Transformern, um Ereignisse in EventBridge zu transformieren
Tutorial: Mit CloudTrail eine EventBridge-Regel erstellen, die auf AWS-API-Aufrufe reagiert
- Sprache
- Deutsch

Relevanter Inhalt
AWS OFFICIALAktualisiert vor 3 Jahren
AWS OFFICIALAktualisiert vor 6 Monaten