

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.

# Añadir pasos a un clúster de Amazon EMR con AWS CLI
<a name="add-step-cli"></a>

En los siguientes procedimientos se muestra cómo agregar pasos a un clúster recién creado y a un clúster en ejecución con la AWS CLI. En ambos ejemplos, el subcomando `--steps` se utiliza para agregar pasos al clúster. 

**Para añadir pasos durante la creación del clúster**
+ Escriba el siguiente comando para crear un clúster y añadir un paso de Apache Pig. Asegúrese de sustituir *`myKey`* por el nombre de su par de claves de Amazon EC2.

  ```
  1. aws emr create-cluster --name "Test cluster" \
  2. --applications Name=Spark \
  3. --use-default-roles \
  4. --ec2-attributes KeyName=myKey \
  5. --instance-groups InstanceGroupType=PRIMARY,InstanceCount=1,InstanceType=m5.xlarge InstanceGroupType=CORE,InstanceCount=2,InstanceType=m5.xlarge \
  6. --steps '[{"Args":["spark-submit","--deploy-mode","cluster","--class","org.apache.spark.examples.SparkPi","/usr/lib/spark/examples/jars/spark-examples.jar","5"],"Type":"CUSTOM_JAR","ActionOnFailure":"CONTINUE","Jar":"command-runner.jar","Properties":"","Name":"Spark application"}]'
  ```
**nota**  
La lista de argumentos cambia en función del tipo de paso.

  De forma predeterminada, el nivel de simultaneidad de pasos es `1`. Puede establecer el nivel de simultaneidad de pasos con el parámetro `StepConcurrencyLevel` al crear un clúster. 

  La salida de un identificador de clúster es similar a la siguiente. 

  ```
  1. {
  2.     "ClusterId": "j-2AXXXXXXGAPLF"
  3. }
  ```

**Para añadir un paso a un clúster en ejecución**
+ Escriba el siguiente comando para añadir un paso a un clúster en ejecución. Sustituya `j-2AXXXXXXGAPLF` por el ID de su propio clúster.

  ```
  aws emr add-steps --cluster-id j-2AXXXXXXGAPLF \
  --steps '[{"Args":["spark-submit","--deploy-mode","cluster","--class","org.apache.spark.examples.SparkPi","/usr/lib/spark/examples/jars/spark-examples.jar","5"],"Type":"CUSTOM_JAR","ActionOnFailure":"CONTINUE","Jar":"command-runner.jar","Properties":"","Name":"Spark application"}]'
  ```

   La salida es un identificador de paso similar al siguiente.

  ```
  1. {
  2.     "StepIds": [
  3. 	"s-Y9XXXXXXAPMD"
  4.     ]
  5. }
  ```

**Para modificar el StepConcurrencyLevel en un clúster en ejecución**

1. En un clúster en ejecución, puede modificar `StepConcurrencyLevel` con la API de `ModifyCluster`. Por ejemplo, escriba el siguiente comando para aumentar `StepConcurrencyLevel` a `10`. Sustituya `j-2AXXXXXXGAPLF` por el ID de su clúster.

   ```
   aws emr modify-cluster --cluster-id j-2AXXXXXXGAPLF --step-concurrency-level 10
   ```

1. El resultado es similar al siguiente.

   ```
   {
   "StepConcurrencyLevel": 10
   }
   ```

Para obtener más información sobre el uso de los comandos de Amazon EMR en AWS CLI, consulte la Referencia de [AWS CLI comandos](https://docs.aws.amazon.com/cli/latest/reference/emr).