Cancela los pasos al enviar un trabajo a un EMR clúster de Amazon - Amazon EMR

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.

Cancela los pasos al enviar un trabajo a un EMR clúster de Amazon

Puedes cancelar los pasos pendientes y en ejecución de Amazon EMR cuando envíes el trabajo a tu clúster. AWS Management Console AWS CLI API.

Console
Para cancelar los pasos con la consola
  1. Inicia sesión en y abre la AWS Management Console EMR consola de Amazon en https://console.aws.amazon.com/emr.

  2. EMREC2En el panel de navegación izquierdo, selecciona Clústeres y, a continuación, selecciona el clúster que deseas actualizar.

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

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

  5. El estado de los pasos de la tabla Pasos cambia a CANCELLED.

CLI
Para cancelar con el uso del 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 EMR versión 5.28.0 de Amazon, puedes elegir una de las dos siguientes opciones de cancelación como StepCancellationOption parámetro al cancelar los pasos.

  • SEND_INTERRUPT: esta es la opción predeterminada. Cuando se recibe una solicitud de cancelación de pasos, EMR envía una SIGTERM señal al paso. Agregue un controlador de SIGTERM señales a su lógica de pasos para atrapar esta señal y finalizar los procesos de pasos descendientes o espere a que se completen.

  • TERMINATE_PROCESS— Cuando se selecciona esta opción, EMR envía una SIGKILL señal al paso y a todos sus procesos descendientes, lo que los interrumpe 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 la EMR versión 5.32.0 y versiones posteriores, SEND_INTERRUPT StepCancellationOption envía una SIGTERM señal 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.