ECS Fargateでコンテナを起動したままにしたい

0

ECS Fargate で、PHPのコンテナを稼働させています。このタスクは、バッチ処理のため、定時に起動し、コマンドの実行が終了すると停止します。 今回、このタスクのコンテナにexecで入り、手動でコマンドを実行しなければならない事象が発生しました。 コンテナを起動したのですが、起動時にコマンドを実行するわけではないので、起動後、すぐに終了してしまいます。そのため、このコンテナ内に入ることができません。 aws CLI で手動で起動した際には、コンテナに入って作業することができ、バッチ処理での起動時には、コマンド実行が終了したタイミングでコンテナを停止させるという挙動を実現することは可能でしょうか? 何かアドバイスを頂けますと幸いです。

質問済み 1ヶ月前236ビュー
1回答
0
承認された回答

コンテナのプロセスが終わるとタスクも消えるのでエントリーポイントでバッチコマンドと一緒に"sleep 300"みたいにしてみるのはいかがでしょうか?

こちらを見るとsleepじゃなくてコマンドを無限ループさせる方法もあるようです。
https://qiita.com/P9eQxRVkic02sRU/items/d2c4354f4d4c6b86d662

バッチ実行環境タスクと手動実行環境のタスクを分割しておくのが簡単なような気がしています。

profile picture
エキスパート
回答済み 1ヶ月前
  • ご回答ありがとうございます。コマンドの無限ループで起動後に起動し続けるコンテナを実現できました。また、バッチ処理と手動で起動するタスクを分離することで、より簡潔になりました。ありがとうございいました。

ログインしていません。 ログイン 回答を投稿する。

優れた回答とは、質問に明確に答え、建設的なフィードバックを提供し、質問者の専門分野におけるスキルの向上を促すものです。

質問に答えるためのガイドライン