コンテナ内でバッチ処理したいスクリプトを、(1) AWS Batch + EventBridge によって定期実行することを検討しています。
AWS Batchを使う場合、Job definitionsでイメージのURLを定義するかと思いますが、ECSのデプロイ(CodeDeploy)のタイミングでAWS Batch(Job definitions)も自動で更新することは可能でしょうか?
それとも、デプロイの都度、AWS Batchは手動で更新しなければならないのでしょうか?
なお、AWS Batch以外にも、以下の方法も検討しましたが、taskの冗長化などをすると要件に合わなそうなので、AWS Batchが良いのではないかと思っております。
(2)コンテナ内でcronを実行
コンテナにcronをインストールし、ローカルのcronファイル(cron.d)をコンテナにコピーして実行も良いかと思いましたが、ECSで実行するコンテナを冗長化した場合(実行するtaskの数を2)、二つのコンテナでクーロンが実行されてしまうため問題
(3)ECS Batch
Batch用のコンテナを作成する必要がある
他に良い方法があれば教えていただきたいです。
回答1件
あなたの回答
tips
プレビュー