Annulla i passaggi per l'invio di lavoro a un cluster Amazon EMR - Amazon EMR

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Annulla i passaggi per l'invio di lavoro a un cluster Amazon EMR

Puoi annullare le fasi in sospeso e in esecuzione di Amazon EMR quando invii lavori al cluster. AWS Management Console AWS CLI API.

Console
Annullamento di fasi con la console
  1. Accedi alla e apri AWS Management Console la console Amazon EMR all'indirizzo https://console.aws.amazon.com /emr.

  2. In EMR on (EMR attivo), EC2 nel riquadro di navigazione a sinistra, scegli Clusters (Cluster) e seleziona il cluster da aggiornare.

  3. Nella scheda Steps (Fasi) della pagina dei dettagli del cluster, seleziona la casella di controllo accanto alla fase da annullare. Scegli il menu a discesa Actions (Operazioni) e seleziona Cancel steps (Annulla fasi).

  4. Nella finestra di dialogo Cancel the step (Annulla fase), scegli se annullare la fase e attenderne l'uscita oppure annullare la fase e forzarne l'uscita. Quindi scegli Conferma.

  5. Lo stato delle fasi nella tabella Steps (Fasi) diventa CANCELLED.

CLI
Annullamento di fasi con la AWS CLI
  • Utilizzare il comando aws emr cancel-steps, specificando il cluster e le fasi da annullare. L'esempio seguente illustra un comando dell' AWS CLI per annullare due fasi.

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

Con Amazon EMR versione 5.28.0, è possibile scegliere una delle due seguenti opzioni di annullamento per il parametro StepCancellationOption durante l'annullamento delle fasi.

  • SEND_INTERRUPT: questa è l'opzione predefinita. Quando riceve una richiesta di annullamento fase, EMR invia un segnale SIGTERM alla fase. Aggiungi un gestore di segnale SIGTERM alla logica di fase per rilevare questo segnale e terminare i processi discendenti della fase o attendi che questi vengano completati.

  • TERMINATE_PROCESS: quando questa opzione è selezionata, EMR invia un segnale SIGKILL alla fase e a tutti i relativi processi discendenti, i quali vengono terminati immediatamente.

Considerazioni per l'annullamento delle fasi
  • L'annullamento di una fase in esecuzione o in sospeso rimuove tale fase dal numero di fasi attive.

  • L'annullamento di una fase in esecuzione non consente l'avvio di una fase in sospeso, presupponendo l'assenza di modifiche a stepConcurrencyLevel.

  • L'annullamento di una fase in esecuzione non attiva il ActionOnFailure della fase.

  • Per EMR 5.32.0 e versioni successive, SEND_INTERRUPT StepCancellationOption invia un segnale SIGTERM al processo figlio della fase. Sarebbe opportuno rilevare questo segnale ed eseguire una pulizia e uno spegnimento corretti. TERMINATE_PROCESS StepCancellationOption invia un segnale SIGKILL al processo figlio della fase e a tutti i relativi processi discendenti; tuttavia, i processi asincroni non sono interessati.