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 corso da AWS Management Console, da o da Amazon EMRAPI. AWS CLI

Console
Per annullare i passaggi con la console
  1. Accedi a e apri AWS Management Console la EMR console Amazon all'indirizzo https://console.aws.amazon.com/emr.

  2. EC2Nel riquadro di navigazione a sinistra, scegli Cluster, quindi seleziona il cluster che desideri aggiornare. EMR

  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
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 la EMR versione Amazon 5.28.0, puoi scegliere una delle due seguenti opzioni di annullamento per il StepCancellationOption parametro quando annulli i passaggi.

  • SEND_INTERRUPT: questa è l'opzione predefinita. Quando viene ricevuta una richiesta di cancellazione del passaggio, EMR invia un SIGTERM segnale allo step. Aggiungi un gestore di SIGTERM segnali alla tua logica di step per catturare questo segnale e terminare i processi di step discendenti o attendere che vengano completati.

  • TERMINATE_PROCESS— Quando questa opzione è selezionata, EMR invia un SIGKILL segnale alla fase e a tutti i suoi processi discendenti che li interrompono 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 SIGTERM segnale al processo step child. 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.