AWS ECS タスク内コンテナの起動順序をdependsOnで制御

docker composeでは当たり前にできますよね。
depends_onの設定です。

ECSではできないのかなと思って調べると、Fargate 1.3.0以降でできるように!という2019年頃の記事がたくさん出てきます。
EC2だと設定画面にも出てこないしできないのか??と思っていたのですが、結論としてはできます。

設定画面はこんな感じでそれっぽいものが無いのですが、タスク定義をjsonで編集します。

AWS ECS コンテナ設定

nginx + railsでrailsコンテナ(app)起動後にnginxを起動したい場合は、nginxコンテナの設定に以下を追加します。
jsonなので前後がある場合は適宜カンマを入れてください。

"dependsOn": [
    {
        "containerName": "app",
        "condition": "START"
    }
]

conditionはSTARTだけでなく、他にも数種類のパターンがあります。

AWS ECS タスク内コンテナの起動順序をdependsOnで制御にコメントする

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です