Cancele as etapas ao enviar trabalhos para um EMR cluster da Amazon - Amazon EMR

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Cancele as etapas ao enviar trabalhos para um EMR cluster da Amazon

Você pode cancelar etapas pendentes e em execução da AWS Management Console AWS CLI, da ou da Amazon EMR ao enviar trabalhos para o seu cluster. API.

Console
Para cancelar etapas com o console
  1. Faça login no e abra AWS Management Console o EMR console da Amazon em https://console.aws.amazon.com/emr.

  2. EMREC2Em Ativado, no painel de navegação esquerdo, escolha Clusters e selecione o cluster que você deseja atualizar.

  3. Na guia Etapas da página de detalhes do cluster, marque a caixa de seleção ao lado da etapa que você deseja cancelar. Escolha o menu suspenso Ações e selecione Cancelar etapas.

  4. Na caixa de diálogo Cancelar a etapa, escolha entre cancelar a etapa e esperar a saída ou cancelar a etapa e forçar a saída. Depois, selecione Confirm (Confirmar).

  5. O status das etapas na tabela Etapas é alterado para CANCELLED.

CLI
Para cancelar usando o AWS CLI
  • Use o comando aws emr cancel-steps, especificando o cluster e as etapas a serem canceladas. O exemplo a seguir demonstra um comando da AWS CLI para cancelar duas etapas.

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

Com a EMR versão 5.28.0 da Amazon, você pode escolher uma das duas opções de cancelamento a seguir como StepCancellationOption parâmetro ao cancelar etapas.

  • SEND_INTERRUPT: essa é a opção padrão. Quando uma solicitação de cancelamento de etapa é recebida, EMR envia um SIGTERM sinal para a etapa. Adicione um manipulador de SIGTERM sinal à sua lógica de etapas para capturar esse sinal e encerrar os processos da etapa descendente ou esperar que eles sejam concluídos.

  • TERMINATE_PROCESS— Quando essa opção é selecionada, EMR envia um SIGKILL sinal para a etapa e todos os seus processos descendentes, o que os encerra imediatamente.

Considerações sobre o cancelamento de etapas
  • Cancelar uma etapa em execução ou pendente removerá a etapa da contagem de etapas ativas.

  • Cancelar uma etapa em execução não permite que uma etapa pendente comece a ser executada, supondo que não haja alteração em stepConcurrencyLevel.

  • O cancelamento de uma etapa em execução não aciona a etapa ActionOnFailure.

  • Para EMR 5.32.0 e versões posteriores, SEND_INTERRUPT StepCancellationOption envia um SIGTERM sinal para o processo Step Child. Observe esse sinal e faça uma limpeza e desligue-o normalmente. TERMINATE_PROCESS StepCancellationOption envia um sinal SIGKILL para o processo filho da etapa e para todos os seus processos descendentes; mas os processos assíncronos não são afetados.