Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Puoi integrare Step Functions con AWS Batch per eseguire carichi di lavoro di elaborazione in batch nel AWS cloud. Questa pagina elenca gli Task
stati supportati AWS Batch APIs e fornisce un esempio per eseguire un'operazione di elaborazione in batch.
Per ulteriori informazioni sull'integrazione con AWS i servizi in Step Functions, vedere Integrazione dei servizi ePassaggio di parametri a un'API di servizio in Step Functions.
Caratteristiche principali dell'integrazione ottimizzata AWS Batch
Il modello di Esegui un processo (.sync) integrazione è disponibile.
Nota che non ci sono ottimizzazioni per i modelli Richiesta e risposta di Attendi una richiamata con Task Token integrazione.
Quanto segue include uno Task
stato che invia un AWS Batch lavoro e attende che venga completato.
{
"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": {
"ResourceRequirements": [
{
"Type": "VCPU",
"Value": "4"
}
]
}
},
"End": true
}
}
}
Ottimizzato: AWS Batch APIs
Parametri in Step Functions sono espressi in PascalCase
Anche se l'API del servizio nativo è in CamelCase, ad esempio l'startSyncExecution
azione API, si specificano parametri PascalCase in, ad esempio:. StateMachineArn
Politiche IAM per le chiamate AWS Batch
I seguenti modelli di esempio mostrano come AWS Step Functions generare le politiche IAM in base alle risorse nella definizione della macchina a stati. Per ulteriori informazioni, consulta In che modo Step Functions genera policy IAM per servizi integrati e Scopri i modelli di integrazione dei servizi in Step Functions.
Poiché AWS Batch fornisce un supporto parziale per il controllo degli accessi a livello di risorsa, è necessario utilizzare. "Resource": "*"
{
"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:[[region]]
:[[accountId]]
:rule/StepFunctionsGetEventsForBatchJobsRule"
]
}
]
}