Wie erhalte ich Benachrichtigungen, wenn die Ausführung einer DataSync-Aufgabe erfolgreich ist oder fehlschlägt?
Ich möchte wissen, wann die Ausführung meiner AWS DataSync-Aufgabe erfolgreich ist oder fehlschlägt.
Lösung
Konfiguriere Amazon Simple Notification Service (Amazon SNS) und Amazon EventBridge so, dass du eine E-Mail-Benachrichtigung erhältst, wenn sich der Ausführungsstatus einer DataSync-Aufgabe zu SUCCESS oder ERROR ändert.
Voraussetzung: Du musst eine DataSync-Aufgabe erstellen.
Erstelle ein Amazon SNS-Thema und abonniere das Thema mit deiner E-Mail-Adresse
Führe die folgenden Schritte aus:
- Öffne die Amazon-SNS-Konsole.
- Wähle im Navigationsbereich Themen aus.
- Wähle Thema erstellen aus.
- Gib unter Name einen Namen für dieses Thema ein.
- Wähle Thema erstellen aus.
- Wähle auf der Seite deines Themas den Tab Abonnements aus.
- Wähle Abonnement erstellen aus.
- Führe auf der Seite Abonnement erstellen die folgenden Aktionen aus:
Wähle für Protokoll die Option E-Mail.
Gib für Endpunkt die E-Mail-Adresse ein, an die du die Benachrichtigungen erhalten möchtest. - Wähle Abonnement erstellen aus.
- Wähle in der Bestätigungsnachricht, die du erhältst, den Link Abonnement bestätigen aus.
Erstelle eine EventBridge-Regel für DataSync und lege das SNS-Thema als Ziel fest
Führe die folgenden Schritte aus:
- Öffne die EventBridge-Konsole.
- Wähle im Navigationsbereich Regeln aus.
- Wähle Regel erstellen aus.
- Gib einen Namen und eine Beschreibung für die Regel ein.
- Wähle für Ereignismuster erstellen im Abschnitt Ereignisse die Option AWS-Ereignisse oder EventBridge-Partnerereignisse aus.
- Wähle unter Ereignismuster die Option Musterformular verwenden aus.
- Wähle als Ereignisquelle die Option AWS-Services aus.
- Wähle als AWS-Service die Option DataSync aus.
- Wähle für Ereignistyp die Option DataSync Task Execution State Change aus.
- Gib unter Ereignismuster den folgenden JSON-Code ein, um Benachrichtigungen für alle Aufgabenausführungen zu erhalten, die sich im Status SUCCESS or ERROR befinden:
{ "source": [ "aws.datasync" ], "detail-type": [ "DataSync Task Execution State Change" ], "detail": { "State": [ "SUCCESS", "ERROR" ] } }
- Führe unter Ziele auswählen die folgenden Aktionen aus:
Wähle für Ziel die Option SNS-Thema aus.
Wähle unter Thema das Thema aus, das du erstellt hast. - Wähle Erstellen.
Starte eine DataSync-Aufgabe, um E-Mail-Benachrichtigungen zu testen
Um E-Mail-Benachrichtigungen für die Ausführungsstatus von DataSync-Aufgaben zu testen, erstelle zunächst eine Aufgabe und starte dann die Aufgabe.
Nachdem du die Aufgabe gestartet hast, erhältst du eine E-Mail-Benachrichtigung über den Status der DataSync-Aufgabenausführung. Für eine erfolgreiche Aufgabenausführung erhältst du eine SUCCESS-Benachrichtigung, die der folgenden ähnelt:
{ "version": "0", "id": "example0-c014-d9e9-d7ac-44f00d5d1200", "detail-type": "DataSync Task Execution State Change", "source": "aws.datasync", "account": "111122223333", "time": "2019-01-23T12:35:26Z", "region": "us-west-2", "resources": ["arn:aws:sync:us-west-2:9111122223333:task/task-example23d67d5be5/execution/exec-example316440271f"], "detail": { "State": "SUCCESS" } }
Benachrichtigungen für nur eine DataSync-Aufgabe erhalten
Um Benachrichtigungen für nur eine DataSync-Aufgabe zu erhalten, verwende EventBridge-Vergleichsoperatoren, um nach teilweisen Übereinstimmungen mit dem ARN der Aufgabe zu suchen.
Gib beispielsweise den ARN der Aufgabe als Wert des Präfixparameters im folgenden JSON an:
{ "detail-type": ["DataSync Task Execution State Change"], "source": ["aws.datasync"], "resources": [{ "prefix": "arn:aws:datasync:REGION:ACCOUNT-ID:task/TASK-ID/execution/exec-" }], "detail": { "State": ["SUCCESS", "ERROR"] } }
Benachrichtigungen für mehrere DataSync-Aufgaben erhalten
Präfixparameter verwenden
Um Benachrichtigungen für mehrere Aufgaben zu erhalten, kannst du für jede Aufgabe einen Präfixparameter angeben. Das folgende JSON aktiviert beispielsweise Benachrichtigungen für zwei Aufgaben:
{ "source": ["aws.datasync"], "detail-type": ["DataSync Task Execution State Change"], "resources": [{ "prefix": "arn:aws:datasync:REGION:ACCOUNT-ID:task/TASK1-ID/execution/exec-" }, { "prefix": "arn:aws:datasync:REGION:ACCOUNT-ID:task/TASK2-ID/execution/exec-" }], "detail": { "State": ["SUCCESS", "ERROR"] } }
**Hinweis:**Ersetze REGION durch deine AWS-Region und ACCOUNT-ID durch deine AWS-Konto-ID. Ersetze außerdem TASK1-ID und TASK2-ID durch die IDs deiner Aufgaben.
Platzhalterparameter verwenden
Du kannst den Platzhalterparameter auch verwenden, um Benachrichtigungen für bestimmte Aufgaben zu erhalten. Das folgende JSON aktiviert beispielsweise Benachrichtigungen für alle Aufgaben, bei denen das angegebene ARN-Präfix vor dem Zeichen***** steht:
{ "detail-type": ["DataSync Task Execution State Change"], "source": ["aws.datasync"], "resources": [{ "wildcard": "arn:aws:datasync:REGION:ACCOUNT-ID:task/TASK-ID/execution/exec-*" }], "detail": { "State": ["SUCCESS", "ERROR"] } }
Hinweis: Ersetze REGION durch deine Region, ACCOUNT-ID durch deine Konto-ID und TASK-ID durch die ID deiner Aufgabe.
Verwende das folgende JSON, um Benachrichtigungen nur für einige Aufgaben zu erhalten:
{ "detail-type": ["DataSync Task Execution State Change"], "source": ["aws.datasync"], "resources": [{ "wildcard": "*/TASK1-ID/execution/exec-*" }, { "wildcard": "*/TASK2-ID/execution/exec-*" }], "detail": { "State": ["SUCCESS", "ERROR"] } }
Hinweis: Ersetze TASK1-ID und TASK2-ID durch die IDs deiner Aufgaben.
Ähnliche Informationen
Ereignisse mithilfe von Amazon EventBridge überwachen
Regeln erstellen, die auf Ereignisse in Amazon EventBridge reagieren
- Tags
- AWS DataSync
- Sprache
- Deutsch
