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

0

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

질문됨 한 달 전224회 조회
1개 답변
0
수락된 답변

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

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

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

profile picture
전문가
답변함 한 달 전
  • ご回答ありがとうございます。コマンドの無限ループで起動後に起動し続けるコンテナを実現できました。また、バッチ処理と手動で起動するタスクを分離することで、より簡潔になりました。ありがとうございいました。

로그인하지 않았습니다. 로그인해야 답변을 게시할 수 있습니다.

좋은 답변은 질문에 명확하게 답하고 건설적인 피드백을 제공하며 질문자의 전문적인 성장을 장려합니다.

질문 답변하기에 대한 가이드라인