

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Annulation des étapes lorsque vous soumettez un travail à un cluster Amazon EMR
<a name="emr-cancel-steps"></a>

Vous pouvez annuler les étapes en attente ou en cours depuis le AWS Management Console AWS CLI, le ou l'Amazon EMR lorsque vous soumettez du travail à votre cluster. API.

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

**Pour annuler des étapes à l'aide de la console**

1. [Connectez-vous au et ouvrez la AWS Management Console console Amazon EMR à l'adresse /emr. https://console.aws.amazon.com](https://console.aws.amazon.com/emr)

1. Sous **EMR sur EC2**, dans le volet de navigation de gauche, choisissez **Clusters**, puis sélectionnez le cluster que vous souhaitez mettre à jour.

1. Dans l'onglet **Étapes** de la page de détails du cluster, cochez la case à côté de l'étape que vous souhaitez annuler. Choisissez le menu déroulant **Actions**, puis sélectionnez **Annuler les étapes.**

1. Dans la boîte de dialogue **Annuler l'étape**, choisissez soit d'annuler l'étape et d'attendre qu'elle se termine, soit d'annuler l'étape et de la forcer à se terminer. Ensuite, choisissez **Valider**.

1. L'état des étapes dans le tableau **Étapes** devient `CANCELLED`. 

------
#### [ CLI ]

**Pour annuler à l'aide du AWS CLI**
+ Utilisez la commande `aws emr cancel-steps`, en précisant le cluster et les étapes à annuler. L'exemple suivant représente une commande AWS CLI pour annuler en deux étapes.

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

Avec Amazon EMR version 5.28.0, vous pouvez choisir l'une des deux options d'annulation suivantes pour le paramètre `StepCancellationOption` lors de l'annulation d'étapes. 
+ `SEND_INTERRUPT` : Il s'agit de l'option par défaut. Lorsqu'une demande d'annulation d'étape est reçue, l'EMR envoie un signal `SIGTERM` à l'étape. Ajoutez un gestionnaire de signaux `SIGTERM` à votre logique d'étapes pour capter ce signal et mettre fin aux processus par étapes descendantes, ou attendez qu'ils soient terminés.
+ `TERMINATE_PROCESS` : Lorsque cette option est sélectionnée, l'EMR envoie un signal `SIGKILL` à l'étape et à tous ses processus descendants qui les interrompent immédiatement.

------

**Considérations relatives à l'annulation d'étapes**
+ L'annulation d'une étape en cours ou en attente supprime cette étape du nombre d'étapes actives.
+ L'annulation d'une étape en cours ne permet pas à une étape en attente de démarrer, en supposant qu'aucune modification n'a été apportée à `stepConcurrencyLevel`.
+ L'annulation d'une étape en cours ne déclenche pas l'étape `ActionOnFailure`.
+ Pour EMR 5.32.0 et versions ultérieures, `SEND_INTERRUPT StepCancellationOption` envoie un signal `SIGTERM` au processus enfant de l'étape. Vous devez surveiller ce signal et effectuer un nettoyage et un arrêt en douceur. Le `TERMINATE_PROCESS StepCancellationOption` envoie un signal `SIGKILL` au processus enfant de l'étape et à tous ses processus descendants ; toutefois, les processus asynchrones ne sont pas attribués.