

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 quando invii il lavoro a un cluster Amazon EMR
<a name="emr-cancel-steps"></a>

Puoi annullare i passaggi in sospeso e in esecuzione di Amazon EMR o Amazon EMR quando invii il lavoro al tuo cluster. Console di gestione AWS AWS CLI API.

------
#### [ Console ]

**Per annullare i passaggi con la console**

1. [Accedi a e apri Console di gestione AWS la console Amazon EMR su https://console.aws.amazon.com /emr.](https://console.aws.amazon.com/emr)

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

1. 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).

1. 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**.

1. 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 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.