Annulation d'étapes - 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 d'étapes

Vous pouvez annuler les étapes en attente et en cours depuis le AWS Management Console AWS CLI, le ou Amazon EMRAPI.

Console
Pour annuler des étapes avec la console
  1. Connectez-vous au et ouvrez AWS Management Console la EMR console Amazon à l'adresse https://console.aws.amazon.com/emr.

  2. Sous EMREC2Activé 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 EMR la version 5.28.0 d'Amazon, vous pouvez choisir l'une des deux options d'annulation suivantes comme StepCancellationOption paramètre lors de l'annulation des étapes.

  • SEND_INTERRUPT : Il s'agit de l'option par défaut. Lorsqu'une demande d'annulation d'étape est reçue, un SIGTERM signal est EMR envoyé à l'étape. Ajoutez un gestionnaire de SIGTERM signaux à 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, EMR envoie un SIGKILL signal à l'étape et à tous ses processus descendants pour les arrêter 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 SIGTERM signal au processus Step Child. 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.