Manage AWS Batch with Step Functions
Step Functions can control certain AWS services directly from the Amazon States Language. For more information, see the following:
Supported AWS Batch APIs:
Parameters in Step Functions are expressed in PascalCase
, even when the native service API
is camelCase
.
The following includes a Task
state that submits an AWS Batch job and waits
for it to complete.
{
"StartAt": "BATCH_JOB",
"States": {
"BATCH_JOB": {
"Type": "Task",
"Resource": "arn:aws:states:::batch:submitJob.sync",
"Parameters": {
"JobDefinition": "preprocessing",
"JobName": "PreprocessingBatchJob",
"JobQueue": "SecondaryQueue",
"Parameters.$": "$.batchjob.parameters",
"ContainerOverrides": {
"Vcpus": 4
}
},
"End": true
}
}
}
For information on how to configure IAM when using Step Functions with other AWS services, see IAM Policies for Integrated Services.