

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

# Cancelamento de etapas ao enviar trabalho para um cluster do Amazon EMR
<a name="emr-cancel-steps"></a>

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

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

**Para cancelar etapas usando o console**

1. [Faça login no e abra Console de gerenciamento da AWS o console do Amazon EMR em https://console.aws.amazon.com /emr.](https://console.aws.amazon.com/emr)

1. Em **EMR no EC2** no painel de navegação esquerdo, escolha **Clusters** e, em seguida, selecione o cluster que você deseja atualizar.

1. 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**.

1. 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).

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