As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Execute AWS Batch cargas de trabalho com Step Functions
Você pode integrar o Step Functions AWS Batch para executar cargas de trabalho de computação em lote na AWS nuvem. Esta página lista os estados suportados AWS Batch APIs e fornece um exemplo de Task
estado para realizar uma tarefa de processamento em lote.
Para saber mais sobre a integração com AWS serviços no Step Functions, consulte Integração de produtos da e. Transmitir parâmetros a uma API de serviço no Step Functions
Principais recursos da AWS Batch integração otimizada
O padrão de integração Executar um trabalho (.sync) está disponível.
Observe que não há otimizações para os padrões de integração Resposta de solicitação ou Aguardar um retorno de chamada com um token de tarefa.
O seguinte inclui um Task
estado que envia um AWS Batch trabalho e aguarda sua conclusão.
{
"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
}
}
}
Otimizado AWS Batch APIs:
Parâmetros em Step Functions são expressos em PascalCase
Mesmo que a API de serviço nativa esteja no CamelCase, por exemplo, a startSyncExecution
ação da API, você especifica parâmetros PascalCase em, como:. StateMachineArn
Políticas do IAM para chamadas AWS Batch
Os modelos de exemplo a seguir mostram como AWS Step Functions gera políticas do IAM com base nos recursos na definição da sua máquina de estado. Para ter mais informações, consulte Como o Step Functions gera políticas do IAM para serviços integrados e Descobrir padrões de integração de serviços no Step Functions.
Como AWS Batch fornece suporte parcial para controle de acesso em nível de recurso, você deve usar. "Resource": "*"