

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

# Adicionar etapas a um cluster do Amazon EMR com o AWS CLI
<a name="add-step-cli"></a>

Os procedimentos a seguir demonstram como adicionar etapas a um cluster recém-criado e a um cluster em execução com a AWS CLI. Ambos os exemplos usam o subcomando `--steps` para adicionar etapas ao cluster. 

**Para adicionar etapas durante a criação do cluster**
+ Digite o seguinte comando para criar um cluster e adicionar uma etapa do Apache Pig. Substitua *`myKey`* pelo nome do par de chaves do 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**  
A lista de argumentos muda dependendo do tipo de etapa.

  Por padrão, o nível de simultaneidade da etapa é `1`. É possível definir o nível de simultaneidade da etapa usando o parâmetro `StepConcurrencyLevel` ao criar um cluster. 

  A saída é um identificador de cluster semelhante ao seguinte: 

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

**Para adicionar uma etapa a um cluster em execução**
+ Digite o seguinte comando para adicionar uma etapa a um cluster em execução. Substitua `j-2AXXXXXXGAPLF` por seu próprio ID do cluster.

  ```
  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"}]'
  ```

   A saída é um identificador de etapa semelhante ao seguinte:

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

**Para modificar o StepConcurrencyLevel em um cluster em execução**

1. Em um cluster em execução, é possível modificar `StepConcurrencyLevel` com a API `ModifyCluster`. Por exemplo, digite o seguinte comando para aumentar o `StepConcurrencyLevel` para `10`. Substitua `j-2AXXXXXXGAPLF` pelo nome do ID do cluster.

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

1. A saída é semelhante à seguinte.

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

Para obter mais informações sobre o uso dos comandos do Amazon EMR no AWS CLI, consulte a Referência de [AWS CLI comandos](https://docs.aws.amazon.com/cli/latest/reference/emr).