

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

# Hinzufügen von Schritten zu einem Amazon EMR-Cluster mit dem AWS CLI
<a name="add-step-cli"></a>

Die folgenden Verfahren zeigen, wie Sie Schritte zu einem neu erstellten Cluster und zu einem aktiven Cluster mit der AWS CLI hinzufügen. In beiden Beispielen wird der Unterbefehl `--steps` verwendet, um Schritte zum Cluster hinzuzufügen. 

**So fügen Sie Schritte während der Clustererstellung hinzu**
+ Geben Sie den folgenden Befehl ein, um einen Cluster zu erstellen und einen Apache Pig-Schritt hinzuzufügen. Ersetzen Sie *`myKey`* mit dem Namen Ihres Amazon-EC2-Schlüsselpaars oder öffentlichen Schlüssels.

  ```
  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"}]'
  ```
**Anmerkung**  
Die Liste der Argumente ändert sich je nach Art des Schritts.

  Standardmäßig ist Nebenläufigkeitsstufe für Schritte `1`. Sie können die Nebenläufigkeitsstufe für Schritte festlegen, indem Sie den `StepConcurrencyLevel`-Parameter beim Erstellen eines Clusters verwenden. 

  Die Ausgabe ist eine Cluster-Kennung ähnlich der folgenden. 

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

**So fügen Sie einen Schritt einem aktiven Cluster hinzu**
+ Geben Sie den folgenden Befehl ein, um einen Schritt zu einem aktiven Cluster hinzuzufügen. Ersetzen Sie `j-2AXXXXXXGAPLF` durch die ID Ihres eigenen Clusters.

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

   Die Ausgabe ist eine Schrittkennung ähnlich der folgenden.

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

**Um das StepConcurrencyLevel in einem laufenden Cluster zu ändern**

1. In einem laufenden Cluster können Sie den `StepConcurrencyLevel` mit der `ModifyCluster`-API ändern. Geben Sie beispielsweise den folgenden Befehl ein, um die`StepConcurrencyLevel` für Schritte auf `10` zu erhöhen. Ersetzen Sie `j-2AXXXXXXGAPLF` durch die ID Ihres Clusters.

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

1. Die Ausgabe sieht folgendermaßen oder ähnlich aus.

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

Weitere Informationen zur Verwendung von Amazon EMR-Befehlen in der AWS CLI finden Sie in der [AWS CLI Befehlsreferenz.](https://docs.aws.amazon.com/cli/latest/reference/emr)