Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Überwachen von Aufträgen
Sie können Amazon CloudWatch Events verwenden, um Jobs zu verfolgen, die auf einem virtuellen Amazon EMR auf einem EKS-Cluster ausgeführt werden. Sie können Ereignisse verwenden, um die Aktivität und den Zustand von Aufträge zu verfolgen, die Sie auf einem virtuellen Cluster ausführen. Die folgenden Themen zeigen Ihnen, wie Sie die Überwachung effektiv konfigurieren können, um den Zustand Ihrer Ressourcen zu gewährleisten.
Themen
Überwachen Sie Jobs mit Amazon CloudWatch Events
Amazon EMR in EKS gibt Ereignisse aus, wenn sich der Status einer Aufgabenausführung ändert. Jedes Ereignis enthält Informationen wie Datum und Uhrzeit des Auftretens des Ereignisses sowie weitere Details zu dem Ereignis, z. B. die virtuelle Cluster-ID und die ID der betroffenen Aufgabenausführung.
Sie können Ereignisse verwenden, um die Aktivität und den Zustand von Aufträge zu verfolgen, die Sie auf einem virtuellen Cluster ausführen. Sie können Amazon CloudWatch Events auch verwenden, um eine Aktion zu definieren, die ausgeführt wird, wenn ein Joblauf ein Ereignis generiert, das einem von Ihnen angegebenen Muster entspricht. Ereignisse sind nützlich, um ein bestimmtes Ereignis während des Lebenszyklus einer Aufgabenausführung zu überwachen. Sie können beispielsweise überwachen, wann sich der Status einer ausgeführten Aufgabe von submitted
zu running
ändert. Weitere Informationen zu CloudWatch Veranstaltungen finden Sie im EventBridge Amazon-Benutzerhandbuch.
Die folgende Tabelle enthält Ereignisse von Amazon EMR in EKS, zusammen mit den Änderungen hinsichtlich des Zustands oder des Status, auf den das Ereignis hinweist, sowie den Schweregrad des Ereignisses als auch Ereignismeldungen. Jedes Ereignis wird als JSON-Objekt dargestellt, das automatisch an den Ereignis-Stream gesendet wird. Das JSON-Objekt enthält weitere Details zum Ereignis. Das JSON-Objekt ist besonders wichtig, wenn Sie Regeln für die Ereignisverarbeitung mithilfe von CloudWatch Ereignissen einrichten, da Regeln versuchen, Mustern im JSON-Objekt zu entsprechen. Weitere Informationen finden Sie unter Amazon EventBridge Event Patterns und Amazon EMR on EKS Events im EventBridge Amazon-Benutzerhandbuch.
Status | Schweregrad | Fehlermeldung |
---|---|---|
SUBMITTED | INFO | Job Run JobRunId (JobRunName ) wurde erfolgreich um Time UTC VirtualClusterId an den virtuellen Cluster übermittelt. |
AUSFÜHREN | INFO | Job Run JobRunId (JobRunName ) im virtuellen Cluster VirtualClusterId wurde am ausgeführtTime . |
COMPLETED | INFO | Job Run jobRunId (JobRunName ) im virtuellen Cluster VirtualClusterId wurde am abgeschlossenTime . Der Job Run wurde am gestartet Time und es dauerte Num Minuten, bis er abgeschlossen war. |
CANCELLED | WARN | Die Stornierungsanforderung für Job Run JobRunId (JobRunName ) im virtuellen Cluster VirtualClusterId am war erfolgreich Time und der Job Run ist jetzt abgebrochen. |
FEHLGESCHLAGEN | ERROR | Job Run JobRunId (JobRunName ) im virtuellen Cluster VirtualClusterId ist am fehlgeschlagenTime . |
Automatisieren Sie Amazon EMR auf EKS mit Ereignissen CloudWatch
Sie können Amazon CloudWatch Events verwenden, um Ihre AWS Services zu automatisieren und auf Systemereignisse wie Probleme mit der Anwendungsverfügbarkeit oder Ressourcenänderungen zu reagieren. Ereignisse aus AWS Services werden nahezu in Echtzeit an CloudWatch Events übermittelt. Sie können einfache Regeln schreiben, um anzugeben, welche Ereignisse für Sie interessant sind und welche automatisierten Aktionen durchgeführt werden sollen, wenn sich für ein Ereignis eine Übereinstimmung mit einer Regel ergibt. Die folgenden Aktionen können beispielsweise automatisch ausgelöst werden:
-
Eine AWS Lambda Funktion aufrufen
-
Amazon EC2 Run Command aufrufen
-
Weiterleiten des Ereignisses an Amazon Kinesis Data Streams
-
Aktivierung einer AWS Step Functions Zustandsmaschine
-
Benachrichtigung eines Amazon Simple Notification Service (SNS-) Themas oder einer Amazon Simple Queue Service (SQS-) Warteschlange
Einige Beispiele für die Verwendung von CloudWatch Events mit Amazon EMR auf EKS sind:
-
Aktivieren einer Lambda-Funktion, wenn ein Aufgabenlauf erfolgreich ist
-
Benachrichtigen eines Amazon-SNS-Themas, wenn ein Aufgabenlauf fehlschlägt
CloudWatch Ereignisse für "detail-type:
" "EMR Job Run State Change
" werden von Amazon EMR auf EKS fürSUBMITTED
, RUNNING
CANCELLED
, FAILED
und COMPLETED
Statusänderungen generiert.
Beispiel: Einrichten einer Regel, die Lambda aufruft
Gehen Sie wie folgt vor, um eine CloudWatch Ereignisregel einzurichten, die Lambda aufruft, wenn ein Ereignis „EMR Job Run State Change“ eintritt.
aws events put-rule \ --name cwe-test \ --event-pattern '{"detail-type": ["EMR Job Run State Change"]}'
Fügen Sie die Lambda-Funktion, die Sie besitzen, als neues Ziel hinzu und erteilen Sie CloudWatch Events die Erlaubnis, die Lambda-Funktion wie folgt aufzurufen. Ersetzen Sie 123456789012
durch Ihre Konto-ID.
aws events put-targets \ --rule cwe-test \ --targets Id=1,Arn=arn:aws:lambda:us-east-1:
123456789012
:function:MyFunction
aws lambda add-permission \ --function-name MyFunction \ --statement-id MyId \ --action 'lambda:InvokeFunction' \ --principal events.amazonaws.com
Anmerkung
Sie können kein Programm schreiben, dass von der Reihenfolge oder dem Vorhandensein von Benachrichtigungsereignissen abhängig ist, da Benachrichtigungen möglicherweise nicht der Reihe nach erfolgen oder fehlen. Ereignisse werden auf bestmögliche Weise ausgegeben.
Überwachen Sie den Treiber-Pod des Jobs mit einer Wiederholungsrichtlinie mithilfe von Amazon Events CloudWatch
Mithilfe von CloudWatch Ereignissen können Sie Treiber-Pods überwachen, die in Aufträgen mit Wiederholungsrichtlinien erstellt wurden. Weitere Informationen finden Sie unter Überwachen eines Auftrags mit einer Wiederholungsrichtlinie in diesem Handbuch.