Lambda에서 인수를 지정하여 AWS Batch를 시작하는 방법
개요
지난번 생성한 AWS Batch가 Lambda에서 실행되도록 합니다.
준비
AWS Batch는 지난번의 것을 그대로 사용합니다. AWS Batch 작업조차 할 수 있기 때문에 CodeCommit 등은 이를 위해서만 준비하지 않아도 괜찮습니다.
Lambda 준비
XXXXXXXXXX
부분은 AWS 계정 ID를 설정합니다. command
의 부분에 인수를 리스트 형식으로 environment
환경 변수를 사전 형식 name, vale 사전을 목록 형식으로 설정합니다.import json
import boto3
def lambda_handler(event, context):
client = boto3.client('batch')
JOB_NAME = 'pandas-envtest'
JOB_QUEUE = "arn:aws:batch:ap-northeast-1:XXXXXXXXXX:job-queue/first-run-job-queue"
JOB_DEFINITION = "arn:aws:batch:ap-northeast-1:XXXXXXXXXX:job-definition/pandas-envtest:1"
response = client.submit_job(
jobName = JOB_NAME,
jobQueue = JOB_QUEUE,
jobDefinition = JOB_DEFINITION,
containerOverrides={
'command': [
'test','abc','ckd'
],
'environment': [
{
'name': 'DYNAMODB_REGION',
'value': 'test'
}
]
}
)
print(response)
return {
'statusCode': 200,
'body': json.dumps('run')
}
Reference
이 문제에 관하여(Lambda에서 인수를 지정하여 AWS Batch를 시작하는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/dmikita/items/ec0a6961a21c5df7b812텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)