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à.
Esegui AWS Batch carichi di lavoro con Step Functions
Puoi integrare Step Functions con AWS Batch per eseguire carichi di lavoro di elaborazione in batch nel AWS cloud. Questa pagina elenca lo stato supportato AWS Batch APIs e fornisce un esempio di Task
stato 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 servizio API in Step Functions.
Caratteristiche principali dell'integrazione ottimizzata AWS Batch
Il modello di Esegui un processo (.sync) integrazione è disponibile.
Tieni presente 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
}
}
}
Supportato: AWS Batch APIs
Parametri in Step Functions sono espressi in PascalCase
Anche se il servizio nativo API è attivocamelCase, ad esempio l'APIazionestartSyncExecution
, si specificano i parametri in PascalCase, ad esempio:StateMachineArn
.
IAMpolitiche per le chiamate AWS Batch
I seguenti modelli di esempio mostrano come AWS Step Functions genera IAM le politiche in base alle risorse nella definizione della macchina a stati. Per ulteriori informazioni, consulta In che modo Step Functions genera IAM politiche 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": "*"