Cancelar etapas - 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á.

Cancelar etapas

Você pode cancelar etapas pendentes e em execução da AWS Management Console AWS CLI, da ou da API do Amazon EMR.

nota

Reformulamos o console do Amazon EMR para torná-lo mais fácil de usar. Consulte Console do Amazon EMR para conhecer as diferenças entre as experiências do console antigo e novo.

New console
Cancelar etapas usando o novo console
  1. Faça login no AWS Management Console e abra o console do Amazon EMR em https://console.aws.amazon.com/emr.

  2. Em EMR no EC2 no painel de navegação esquerdo, escolha Clusters e, em seguida, 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.

Old console
Cancelar etapas usando o console antigo
  1. Navegue até o novo console do Amazon EMR e selecione Alternar para o console antigo na navegação lateral. Para obter mais informações sobre o que esperar ao alternar para o console antigo, consulte Usar o console antigo.

  2. Na página Cluster Details (Detalhes do cluster), expanda a seção Steps (Etapas).

  3. Para cada etapa a cancelar, selecione a etapa na lista de Steps (Etapas). Em seguida, escolha Cancel step (Cancelar etapa).

  4. Na caixa de diálogo Cancel step (Cancelar etapa), mantenha a opção padrão Cancel the step and wait for it to exit (Cancelar a etapa e aguardar que ela saia). Se quiser encerrar a etapa imediatamente sem aguardar a conclusão de nenhum processo, escolha Cancel the step and force it to exit (Cancelar a etapa e forçá-la a sair).

  5. Escolha Cancel step (Cancelar etapa).

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 o Amazon EMR versão 5.28.0, você pode escolher uma das duas opções de cancelamento a seguir para o parâmetro StepCancellationOption ao cancelar etapas.

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

  • TERMINATE_PROCESS: quando essa opção é selecionada, o EMR envia um sinal SIGKILL para a etapa e para todos os seus processos descendentes, o que os termina 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 o EMR 5.32.0 e versões posteriores, SEND_INTERRUPT StepCancellationOption envia um sinal SIGTERM para o processo filho da etapa. 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.