前提・実現したいこと
aws bathchで複数のEC2インスタンスを立ち上げて、コンテナとインスタンスを1対1に対応させて起動し、データを処理したい
発生している問題
lambdaからsubmit_jobのAPIでBatchのjob実行をしているのですが、類似したjobをsubmitすると、jobのrunnableでstateが止まり、別のjobが終了するまでjobが実行されない(単一インスタンス上で複数コンテナが作動しないようにvCPUは利用インスタンスタイプの半分以上に調整しています)
実行コード
jobNameとjobQueueのみ固定値を使用。その他はAPIで入力。
python
1import boto3 2batch = boto3.client('batch') 3JOB_NAME, JOB_QUEUE = "JOB_TEST", "JOB_QUEUE" 4def lambda_handler(event, contents): 5 jobDefinition, containerOverrides = event["jobDef"], event["ovrCmd"] 6 batch.submit_job(jobQueue=JOB_QUEUE, jobName=JOB_NAME, 7 jobDefinition=jobDefinition, 8 containerOverrides=containerOverrides)
試したこと
コンピューティング環境を同様のものを用意し、job queueに複数環境登録する

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。