AWS ECS タスク内コンテナの起動順序をdependsOnで制御
公開日:
docker composeでは当たり前にできますよね。
depends_onの設定です。
ECSではできないのかなと思って調べると、Fargate 1.3.0以降でできるように!という2019年頃の記事がたくさん出てきます。
EC2だと設定画面にも出てこないしできないのか??と思っていたのですが、結論としてはできます。
設定画面はこんな感じでそれっぽいものが無いのですが、タスク定義をjsonで編集します。
nginx + railsでrailsコンテナ(app)起動後にnginxを起動したい場合は、nginxコンテナの設定に以下を追加します。
jsonなので前後がある場合は適宜カンマを入れてください。
"dependsOn": [ { "containerName": "app", "condition": "START" } ]
conditionはSTARTだけでなく、他にも数種類のパターンがあります。