

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.

# Configuración de un clúster de Amazon EMR para que continúe o finalice después de la ejecución de pasos
<a name="emr-plan-longrunning-transient"></a>

En este tema se explican las diferencias entre utilizar un clúster de ejecución prolongada y crear un clúster transitorio que se cierre después de ejecutar el último paso. También se explica cómo configurar la ejecución de pasos de un clúster.

## Crear un clúster en ejecución prolongada
<a name="emr-long-running-clusters"></a>

De forma predeterminada, los clústeres que cree con la consola o los clústeres son de larga duración. AWS CLI Los clústeres de ejecución prolongada siguen funcionando, aceptando trabajo y acumulando gastos hasta que tome medidas para cerrarlos.

Un clúster de ejecución prolongada es eficaz en las siguientes situaciones:
+ Cuando necesite consultar datos de forma interactiva o automática.
+ Cuando necesite interactuar con aplicaciones de macrodatos alojadas en el clúster de forma continua.
+ Cuando procesa periódicamente un conjunto de datos tan grande o con tanta frecuencia que resulta poco eficiente lanzar clústeres nuevos y cargar los datos cada vez.

También puede configurar la protección de terminación en un clúster de larga duración para evitar el cierre de las instancias de EC2 por accidente o error. Para obtener más información, consulte [Uso de la protección de finalización para proteger sus clústeres de Amazon EMR de un cierre accidental](UsingEMR_TerminationProtection.md).

**nota**  
Amazon EMR habilita automáticamente la protección contra la terminación para todos los clústeres con varios nodos principales y anula cualquier configuración de ejecución de pasos que proporcione al crear el clúster. Puede deshabilitar la protección contra la terminación después de que se haya lanzado el clúster. Consulte [Configuración de la protección de terminación para ejecutar clústeres](UsingEMR_TerminationProtection.md#emr-termination-protection-running-cluster). Para cerrar un clúster con varios nodos principales, primero debe modificar los atributos del clúster para deshabilitar la protección contra la terminación. Para obtener instrucciones, consulte [Terminar un clúster de Amazon EMR con varios nodos principales](emr-plan-ha-launch.md#emr-plan-ha-launch-terminate).

## Configuración de un clúster para que termine tras la ejecución de pasos
<a name="emr-step-execution"></a>

Al configurar la terminación tras la ejecución de pasos, el clúster se inicia, ejecuta las acciones de arranque y, a continuación, ejecuta los pasos que especifique. En cuanto se complete el último paso, Amazon EMR termina las instancias de Amazon EC2 del clúster. Los clústeres que lance con la API de Amazon EMR tienen habilitada la ejecución de pasos de forma predeterminada.

La terminación posterior a la ejecución de pasos es eficaz para los clústeres que realizan una tarea de procesamiento periódica, como un procesamiento de datos diario. La ejecución de pasos también lo ayuda a garantizar que solo se le facture el tiempo necesario para procesar sus datos. Para obtener más información acerca de los pasos, consulte [Envío del trabajo a un clúster de Amazon EMR](emr-work-with-steps.md).

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

**Para activar la finalización tras la ejecución de 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** situado en el panel de navegación izquierdo, elija **Clústeres** y, a continuación, elija **Crear clúster**.

1. En **Pasos**, seleccione **Agregar paso**. En el cuadro de diálogo **Agregar paso**, introduzca los valores en los campos adecuados. Las opciones varían según el tipo de paso. Para agregar el paso y salir del cuadro de diálogo, elija **Agregar paso**.

1. En **Terminación del clúster**, seleccione la casilla **Terminar el clúster tras completar el último paso**.

1. Elija cualquier otra opción que se aplique a su clúster.

1. Para lanzar el clúster, elija **Crear clúster**.

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

**Para activar la terminación tras la ejecución del paso con el AWS CLI**
+ Especifique el parámetro `--auto-terminate` cuando utilice el comando `create-cluster` para crear un clúster transitorio.

  El siguiente ejemplo muestra el uso del parámetro `--auto-terminate`. Puede escribir el siguiente comando y sustituirlo por *myKey* el nombre de su key pair de EC2.
**nota**  
Se incluyen caracteres de continuación de línea de Linux (\$1) para facilitar la lectura. Se pueden eliminar o utilizar en los comandos de Linux. En Windows, elimínelos o sustitúyalos por un signo de intercalación (^).

  ```
  aws emr create-cluster --name "Test cluster" --release-label emr-7.12.0 \
  --applications Name=Hive Name=Pig --use-default-roles --ec2-attributes KeyName=myKey \
  --steps Type=PIG,Name="Pig Program",ActionOnFailure=CONTINUE,\
  Args=[-f,s3://amzn-s3-demo-bucket/scripts/pigscript.pig,-p,\
  INPUT=s3://amzn-s3-demo-bucket/inputdata/,-p,OUTPUT=s3://amzn-s3-demo-bucket/outputdata/,\
  $INPUT=s3://amzn-s3-demo-bucket/inputdata/,$OUTPUT=s3://amzn-s3-demo-bucket/outputdata/]
  --instance-type m5.xlarge --instance-count 3 --auto-terminate
  ```

------
#### [ API ]

**Para desactivar la finalización tras la ejecución de pasos con la API de Amazon EMR en el lanzamiento del clúster**

1. Cuando utilice la [RunJobFlow](https://docs.aws.amazon.com/ElasticMapReduce/latest/API/API_RunJobFlow.html)acción para crear un clúster, defina `false` la [KeepJobFlowAliveWhenNoSteps](https://docs.aws.amazon.com/ElasticMapReduce/latest/API/API_JobFlowInstancesConfig.html#EMR-Type-JobFlowInstancesConfig-KeepJobFlowAliveWhenNoSteps)propiedad en.

1. Para cambiar su configuración de finalización tras la ejecución de pasos con la API de Amazon EMR tras el lanzamiento del clúster:

   Usa SetKeepJobFlowAliveWhenNoSteps la acción.

------