Annullamento delle fasi - 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à.

Annullamento delle fasi

Puoi annullare i passaggi in sospeso e in esecuzione dall' AWS Management Console AWS CLI API Amazon EMR.

Nota

Abbiamo riprogettato la console Amazon EMR per facilitarne l'utilizzo. Per scoprire le differenze tra la vecchia e la nuova esperienza sulla console, consulta la sezione Console Amazon EMR.

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

  2. In EMR on EC2 (EMR su 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.

Old console
Annullamento di fasi con la vecchia console
  1. Passa alla nuova console Amazon EMR e seleziona Passa alla vecchia console dalla barra di navigazione laterale. Per ulteriori informazioni su cosa aspettarti quando passi alla vecchia console, consulta Utilizzo della vecchia console.

  2. Nella pagina Cluster Details (Dettagli del cluster), espandere la sezione Steps (Fasi).

  3. Per ogni fase che si desidera annullare, selezionare dall'elenco Steps (Fasi). Quindi scegliere Cancel step (Annulla fase).

  4. Nella finestra di dialogo Cancel step (Annulla passaggio) mantenere l'opzione predefinita Cancel the step and wait for it to exit (Annulla la fase e attendi l'uscita). Se si desidera terminare immediatamente la fase senza attendere il completamento di alcun processo, scegliere Cancel the step and force it to exit (Annulla la fase e forza l'uscita).

  5. Scegliere Cancel step (Annulla passaggio).

CLI
Per annullare utilizzando il 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.