Schritte abbrechen, wenn Sie Arbeit an einen EMR Amazon-Cluster einreichen - Amazon EMR

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.

Schritte abbrechen, wenn Sie Arbeit an einen EMR Amazon-Cluster einreichen

Sie können ausstehende und laufende Schritte von The AWS Management Console AWS CLI, The oder Amazon stornierenEMR, wenn Sie Arbeit an Ihren Cluster übermitteln. API.

Console
Um Schritte mit der Konsole abzubrechen
  1. Melden Sie sich bei der AWS Management Console an und öffnen Sie die EMR Amazon-Konsole unter https://console.aws.amazon.com/emr.

  2. Wählen Sie EC2 im linken Navigationsbereich unter EMROn die Option Clusters aus und wählen Sie dann den Cluster aus, den Sie aktualisieren möchten.

  3. Klicken Sie auf der Seite Cluster-Details auf der Registerkarte Schritte auf das Kontrollkästchen neben dem Schritt, den Sie abbrechen möchten. Wählen Sie das Dropdownmenü Aktionen und dann Schritte abbrechen aus.

  4. Wählen Sie im Dialogfeld Schritt abbrechen entweder den Schritt abbrechen und warten, bis er beendet ist, oder ob Sie den Schritt abbrechen und das Beenden erzwingen möchten. Wählen Sie dann Confirm (Bestätigen) aus.

  5. Der Status der Schritte in der Tabelle Schritte ändert sich in CANCELLED.

CLI
Zum Stornieren verwenden Sie AWS CLI
  • Verwenden Sie den Befehl aws emr cancel-steps unter Angabe des Clusters und der abzubrechenden Schritte. Das folgende Beispiel zeigt einen AWS CLI -Befehl für den Abbruch von zwei Schritten.

    aws emr cancel-steps --cluster-id j-2QUAXXXXXXXXX \ --step-ids s-3M8DXXXXXXXXX s-3M8DXXXXXXXXX \ --step-cancellation-option SEND_INTERRUPT

Mit EMR Amazon-Version 5.28.0 können Sie beim Stornieren von Schritten eine der beiden folgenden Stornierungsoptionen als StepCancellationOption Parameter wählen.

  • SEND_INTERRUPT – Dies ist die Standardoption. Wenn eine Anforderung zum Abbruch eines Schritts eingeht, wird ein SIGTERM Signal an den Schritt EMR gesendet. Fügen Sie Ihrer Schrittlogik einen SIGTERM Signal-Handler hinzu, um dieses Signal abzufangen und die Prozesse der untergeordneten Schritte zu beenden oder zu warten, bis sie abgeschlossen sind.

  • TERMINATE_PROCESS— Wenn diese Option ausgewählt ist, wird ein EMR SIGKILL Signal an den Schritt und alle seine untergeordneten Prozesse gesendet, wodurch sie sofort beendet werden.

Was es bei der Stornierung von Schritten zu berücksichtigen gibt
  • Wenn Sie einen laufenden oder ausstehenden Schritt abbrechen, wird dieser Schritt aus der aktiven Schrittanzahl entfernt.

  • Wenn Sie einen laufenden Schritt abbrechen, kann ein ausstehender Schritt nicht ausgeführt werden, vorausgesetzt, dass keine Änderung an stepConcurrencyLevel vorgenommen wurde.

  • Durch das Abbrechen eines laufenden Schritts wird der Schritt ActionOnFailure nicht ausgelöst.

  • Sendet für EMR 5.32.0 und höher ein SEND_INTERRUPT StepCancellationOption SIGTERM Signal an den untergeordneten Schrittprozess. Sie sollten auf dieses Signal achten und eine Säuberung durchführen und das System ordnungsgemäß herunterfahren. TERMINATE_PROCESS StepCancellationOption sendet ein SIGKILL-Signal an den untergeordneten Schrittprozess und alle seine untergeordneten Prozesse. Asynchrone Prozesse sind jedoch nicht betroffen.