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

0

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

demandé il y a un mois238 vues
1 réponse
0
Réponse acceptée

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

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

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

profile picture
EXPERT
répondu il y a un mois
  • ご回答ありがとうございます。コマンドの無限ループで起動後に起動し続けるコンテナを実現できました。また、バッチ処理と手動で起動するタスクを分離することで、より簡潔になりました。ありがとうございいました。

Vous n'êtes pas connecté. Se connecter pour publier une réponse.

Une bonne réponse répond clairement à la question, contient des commentaires constructifs et encourage le développement professionnel de la personne qui pose la question.

Instructions pour répondre aux questions