Run AWS Batch Step Functions를 사용하는 워크로드 - AWS Step Functions

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

Run AWS Batch Step Functions를 사용하는 워크로드

Step Functions를 다음과 통합할 수 있습니다. AWS Batch 에서 배치 컴퓨팅 워크로드를 실행하려면 AWS 클라우드. 이 페이지에는 지원되는 항목이 나열되어 있습니다. AWS Batch APIs배치 처리 작업을 수행하기 위한 예제 Task 상태를 제공합니다.

와의 통합에 대해 알아보려면 AWS Step Functions의 서비스에 대해서는 및 을 참조하십시오 서비스 통합. Step API Functions에서 서비스에 파라미터 전달하기

최적화의 주요 기능 AWS Batch 통합

요청 및 응답 또는 태스크 토큰으로 콜백이 올 때까지 기다리세요. 통합 패턴에 대한 최적화는 없습니다.

다음은 제출을 완료한 Task 상태를 포함합니다. AWS Batch 작업을 완료하고 완료될 때까지 기다립니다.

{ "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 } } }

지원 AWS Batch APIs:

매개 변수 입력 Step Functions 다음과 같이 표현됩니다. PascalCase

예를 camelCase startSyncExecution 들어 API 액션에 네이티브 API 서비스가 포함되어 있더라도 다음과 같은 매개 변수를 지정합니다StateMachineArn. PascalCase

IAM통화 정책 AWS Batch

다음 예제 템플릿은 방법을 보여줍니다. AWS Step Functions 스테이트 머신 정의의 리소스를 기반으로 IAM 정책을 생성합니다. 자세한 내용은 Step Functions가 통합 서비스를 위한 IAM 정책을 생성하는 방법Step Functions에서 서비스 통합 패턴을 살펴보세요 단원을 참조하세요.

왜냐하면 AWS Batch 리소스 수준 액세스 제어를 부분적으로 지원하므로 반드시 사용해야 합니다. "Resource": "*"

Run a Job (.sync)
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "batch:SubmitJob", "batch:DescribeJobs", "batch:TerminateJob" ], "Resource": "*" }, { "Effect": "Allow", "Action": [ "events:PutTargets", "events:PutRule", "events:DescribeRule" ], "Resource": [ "arn:aws:events:[[region]]:[[accountId]]:rule/StepFunctionsGetEventsForBatchJobsRule" ] } ] }
Request Response
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "batch:SubmitJob" ], "Resource": "*" } ] }