

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Cancelación de pasos al enviar trabajo a un clúster de Amazon EMR
<a name="emr-cancel-steps"></a>

Puede cancelar los pasos pendientes y en ejecución de Amazon EMR al enviar el trabajo a su clúster. Consola de administración de AWS AWS CLI API.

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

**Para cancelar los pasos con la consola**

1. [Inicie sesión en y abra la Consola de administración de AWS consola de Amazon EMR en https://console.aws.amazon.com /emr.](https://console.aws.amazon.com/emr)

1. En **EMR en EC2**, en el panel de navegación izquierdo, seleccione **Clústeres** y, a continuación, seleccione el clúster que desee actualizar.

1. En la pestaña **Pasos** de la página de detalles del clúster, active la casilla de verificación situada junto al paso que desee cancelar. Seleccione el menú desplegable **Acciones** y, a continuación, seleccione **Cancelar pasos**.

1. En el cuadro de diálogo **Cancelar el paso**, seleccione si desea cancelar el paso y esperar a que se cierre o cancelar el paso y forzar el cierre. A continuación, seleccione **Confirm (Confirmar)**.

1. El estado de los pasos de la tabla **Pasos** cambia a `CANCELLED`. 

------
#### [ CLI ]

**Para cancelar mediante el AWS CLI**
+ Utilice el comando `aws emr cancel-steps`, especificando el clúster y los pasos que desea cancelar. El siguiente ejemplo muestra un comando de AWS CLI para cancelar dos pasos.

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

Con la versión 5.28.0 de Amazon EMR, puede seleccionar una de las dos siguientes opciones de cancelación para el parámetro `StepCancellationOption` al cancelar pasos. 
+ `SEND_INTERRUPT`: esta es la opción predeterminada. Cuando se recibe una solicitud de cancelación de pasos, EMR envía una señal `SIGTERM` al paso. Agregue un controlador de señales `SIGTERM` a su lógica de pasos para atrapar esta señal y terminar los procesos de pasos descendientes o espere a que se completen.
+ `TERMINATE_PROCESS`: cuando se selecciona esta opción, EMR envía una señal `SIGKILL` al paso y a todos sus procesos descendientes, que los termina inmediatamente.

------

**Consideraciones para cancelar los pasos**
+ Al cancelar un paso pendiente o en ejecución, ese paso se elimina del recuento de pasos activos.
+ Si se cancela un paso en ejecución, no se permite que un paso pendiente comience a ejecutarse, suponiendo que no haya cambios en `stepConcurrencyLevel`.
+ La cancelación de un paso en ejecución no activa el paso `ActionOnFailure`.
+ Para las versiones 5.32.0 y posteriores de EMR, `SEND_INTERRUPT StepCancellationOption` envía una señal `SIGTERM` al proceso secundario del paso. Debe estar atento a esta señal y realizar una limpieza para apagarlo correctamente. `TERMINATE_PROCESS StepCancellationOption` envía una señal `SIGKILL` al proceso secundario del paso y a todos sus procesos descendientes; sin embargo, los procesos asíncronos no se ven afectados.