本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
使用 Step Functions 執行 AWS Batch 工作負
您可以將 Step Functions 與整合,以 AWS Batch 便在 AWS 雲端中執行批次運算工作負載。此頁面列出支援的項目, AWS Batch APIs並提供執行批次處理工作的範例Task
狀態。
Step Functions 可以直接從Amazon States Language(ASL)控制某些 AWS 服務。如需了解詳細資訊,請參閱 整合其他服務 和 將參數傳遞給 Step Functions 數API中的服務。
最佳化 AWS Batch 整合與整合有何不同 AWS BatchAWS SDK
整執行任務 (.sync)合模式可用。
請注意,請求回應或等候傳回任務字符的回呼整合模式沒有最佳化。
支援 AWS Batch APIs:
中的參Step Functions數表示 PascalCase
即使原生服務位API於中 camelCase (例如API動作)startSyncExecution
,您也可以在中指定參數 PascalCase,例如:StateMachineArn
。
以下內容包含送出 AWS Batch 工作並等待工作完成的Task
狀態。
{
"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
}
}
}
如需Step Functions與其他 AWS 服務搭配使用時如何設定IAM權限的相關資訊,請參閱Step Functions 式如何為整合式服務產生IAM原則。