使用 Step Functions 執行 AWS Batch 工作負 - AWS Step Functions

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

使用 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

請注意,請求回應等候傳回任務字符的回呼整合模式沒有最佳化。

支援 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原則