AWS Batch 使用 Step Functions 管理 - AWS Step Functions

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

AWS Batch 使用 Step Functions 管理

Step Functions 可以直接從Amazon States Language(ASL)控制某些 AWS 服務。如需了解詳細資訊,請參閱 使用其他 服務將參數傳遞至服務 API

最佳化 AWS Batch 整合與 AWS BatchAWS SDK 整合有何不同

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

支援的 AWS Batch API:

注意

中的參數Step Functions會在中表示 PascalCase,即使原生服務 API 位於 camelCase 中。例如,您可以使用 Step Functions API 動作startSyncExecution並將其參數指定為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權限的相關資訊,請參閱整合式服務的 IAM 政策