Wie kann ich Amazon SNS-Benachrichtigungen erhalten, wenn sich der Status meines AWS Glue-Jobs ändert?
Ich möchte eine Benachrichtigung erhalten, wenn ein AWS Glue-Auftrag zum Extract, Transform, Load (Extrahieren, Transformieren und Laden) (ETL) erfolgreich ist, fehlschlägt, das Timeout überschreitet oder beendet wird.
Kurzbeschreibung
Erstellen und abonnieren Sie ein Amazon Simple Notification Service (Amazon SNS) -Thema. Erstellen Sie anschließend eine Amazon EventBridge-Ereignisregel für jede Zustandsänderung, die Sie überwachen möchten.
Hinweis: Für dieses Problem empfiehlt es sich, Amazon EventBridge anstelle von Amazon CloudWatch zu verwenden.
Lösung
Erstellen und abonnieren Sie ein Amazon SNS-Thema
1. Öffnen Sie die Amazon SNS-Konsole.
2. Wählen Sie Themen und dann Thema erstellen aus.
3. Geben Sie einen Themennamen ein. Das Feld Anzeigename ist optional.
4. Wählen Sie Thema erstellen aus.
5. Wählen Sie im Navigationsbereich Abonnements aus. Wählen Sie Abonnement erstellen.
6. Füllen Sie unter Details die folgenden Felder aus:
Wählen Sie als Thema ARN den ARN des Themas aus, das Sie erstellt haben.
Wählen Sie für Protokoll die Option E-Mail.
Geben Sie für Endpunkt die E-Mail-Adresse ein, an die die Benachrichtigungen gesendet werden sollen.
7. Wählen Sie Abonnement erstellen aus.
8. Prüfen Sie Ihr E-Mail-Konto und warten Sie, bis Sie eine Bestätigungs-E-Mail für das Abonnement erhalten. Wenn Sie es erhalten haben, klicken Sie auf den Link Abonnement bestätigen.
Erstellen Sie eine EventBridge-Ereignisregel
1. Öffnen Sie die EventBridge-Konsole.
2. Wählen Sie im Navigationsbereich Regeln und dann Regel erstellen aus.
3. Geben Sie einen Namen für Ihre Regel ein. Belassen Sie die anderen Felder als Standardauswahl und wählen Sie dann Weiter aus.
4. Scrollen Sie nach unten zum Abschnitt Erstellungsmethode und wählen Sie Benutzerdefiniertes Muster (JSON-Editor).
5. Geben Sie in das Feld Ereignismuster einen Code ein, der dem folgenden ähnelt. Ersetzen Sie job_name durch den Namen Ihres AWS Glue ETL-Jobs. Geben Sie als Status den geänderten Status ein, über den Sie benachrichtigt werden möchten (SUCCEEDED, FAILED, TIMEOUT, oder STOPPED). Erstellen Sie separate Ereignisregeln für jede Zustandsänderung, die Sie überwachen möchten:
{ "detail-type": "Glue Job State Change", "source": "aws.glue", "detail": { "jobName": "MyJob", "state": "SUCCEEDED" } }
6. Klicken Sie auf Weiter. Dadurch gelangen Sie zur Seite Ziel (e) auswählen.
7. Wählen Sie für Zieltypen die Option AWS-Service. Wählen Sie dann das SNS-Thema aus der Dropdown-Liste aus.
8. Wählen Sie in der Dropdown-Liste Thema den Namen des SNS-Themas aus, das Sie zuvor erstellt haben.
9. Klicken Sie auf Weiter. Dadurch gelangen Sie zur Seite Tags konfigurieren — optional. Wählen Sie Weiter und dann Regel erstellen aus.
Führen Sie einen AWS Glue-Job aus, um die Ereignisregel und das SNS-Thema zu testen. Stellen Sie sicher, dass Sie eine E-Mail-Benachrichtigung erhalten, wenn der Job in den Status wechselt, den Sie in der Ereignisregel angegeben haben.
Ähnliche Informationen
Relevanter Inhalt
- AWS OFFICIALAktualisiert vor einem Jahr
- AWS OFFICIALAktualisiert vor 4 Monaten
- AWS OFFICIALAktualisiert vor 2 Jahren
- AWS OFFICIALAktualisiert vor 7 Monaten