

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.

# AWS BatchWorkloads mit Step Functions ausführen
<a name="connect-batch"></a>

Sie können Step Functions integrierenAWS Batch, um Batch-Computing-Workloads in der AWS Cloud auszuführen. Diese Seite listet die unterstützten Versionen auf AWS Batch APIs und bietet einen `Task` Beispielstatus für die Ausführung einer Batch-Verarbeitungsaufgabe.

Informationen zur Integration mit AWS Diensten in Step Functions finden Sie unter [Integrieren von -Services](integrate-services.md) und[Übergeben von Parametern an eine Service-API in Step Functions](connect-parameters.md).

**Hauptmerkmale der optimierten AWS Batch Integration**  
Das [Ausführen einer Aufgabe (.sync)](connect-to-resource.md#connect-sync) Integrationsmuster ist verfügbar.
Beachten Sie, dass es keine spezifischen Optimierungen für die [Request Response (Antwort anfordern)](connect-to-resource.md#connect-default) [Warten Sie auf einen Rückruf mit Task Token](connect-to-resource.md#connect-wait-token) Integrationsmuster gibt.

Im Folgenden sehen Sie ein Beispiel für einen `Task` Status, in dem ein AWS Batch Auftrag übermittelt und auf dessen Abschluss gewartet wird. Viele der angegebenen Argumente sind optional.

```
"Submit Batch Job": {
    "Type": "Task",
    "Resource": "arn:aws:states:::batch:submitJob.sync",
    "Arguments": {
        "JobName": "BATCH_NAME",
        "JobQueue": "BATCH_QUEUE_ARN",
        "JobDefinition": "BATCH_JOB_DEFINITION_ARN",
        "ArrayProperties": {
        "Size": 10
        },
        "ContainerOverrides": {
        "ResourceRequirements": [
            {
            "Type": "VCPU",
            "Value": "4"
            }
        ]
        },
        "DependsOn": [
        {
            "JobId": "myJobId",
            "Type": "SEQUENTIAL"
        }
        ],
        "PropagateTags": true,
        "Arguments": {
        "Key1": "value1",
        "Key2": 100
        },
        "RetryStrategy": {
        "Attempts": 1
        },
        "Tags": {
        "Tag": "TAG"
        },
        "Timeout": {
        "AttemptDurationSeconds": 10
        }
    }
}
```

## Optimiert AWS BatchAPIs:
<a name="connect-batch-api"></a>
+ [https://docs.aws.amazon.com/batch/latest/APIReference/API_SubmitJob.html](https://docs.aws.amazon.com/batch/latest/APIReference/API_SubmitJob.html)

**Die Parameter in Step Functions werden ausgedrückt in PascalCase**  
Auch wenn sich die native Service-API in CamelCase befindet, z. B. die API-Aktion`startSyncExecution`, geben Sie Parameter in an PascalCase, z. B.:. `StateMachineArn`

## IAM-Richtlinien für Anrufe AWS Batch
<a name="batch-iam"></a>

Die folgenden Beispielvorlagen zeigen, wie IAM-Richtlinien auf der Grundlage der Ressourcen in Ihrer State-Machine-Definition AWS Step Functions generiert werden. Weitere Informationen erhalten Sie unter [So generiert Step Functions IAM-Richtlinien für integrierte Dienste](service-integration-iam-templates.md) und [Entdecken Sie Serviceintegrationsmuster in Step Functions](connect-to-resource.md).

Da Job-IDs für `SubmitJob` und generiert `TerminateJob` werden und daher nur zur Laufzeit bekannt sind, können Sie keine Richtlinie erstellen, die den Zugriff auf der Grundlage einer bestimmten Ressource einschränkt. 

**Tipp für einen differenzierten Zugriff**  
Um einen differenzierten Zugriff auf `SubmitJob` und hinzuzufügen, sollten Sie in Erwägung ziehen`TerminateJob`, Tags für Jobs zu verwenden und eine Richtlinie zu erstellen, die den Zugriff auf Grundlage Ihrer Stichwörter einschränkt. Darüber hinaus können die Auftragswarteschlange, die Definition und die verbrauchbaren Ressourcen auf die `SubmitJob` Verwendung bekannter Ressourcen beschränkt werden.

------
#### [ Run a Job (.sync) ]

****  

```
{
    "Version":"2012-10-17",		 	 	 
    "Statement": [
        {
            "Effect": "Allow",
            "Action": [
                "batch:SubmitJob",
                "batch:DescribeJobs",
                "batch:TerminateJob"
            ],
            "Resource": "*"
        },
        {
            "Effect": "Allow",
            "Action": [
                "events:PutTargets",
                "events:PutRule",
                "events:DescribeRule"
            ],
            "Resource": [
               "arn:aws:events:us-east-1:123456789012:rule/StepFunctionsGetEventsForBatchJobsRule"
            ]
        }
    ]
}
```

------
#### [ Request Response ]

****  

```
{
    "Version":"2012-10-17",		 	 	 
    "Statement": [
        {
            "Effect": "Allow",
            "Action": [
                "batch:SubmitJob"
            ],
            "Resource": "*"
        }
    ]
}
```

------