Annulation des étapes lorsque vous soumettez un travail à un cluster Amazon EMR - Amazon EMR

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

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

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

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

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

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