Зависит от Fargate ECS - PullRequest
       104

Зависит от Fargate ECS

1 голос
/ 03 мая 2020

У меня есть контейнер. Этот контейнер содержит службу брокера, которая доставляет сообщения и создает сокет, к которому подключаются мои другие службы, а затем отправляют сообщения.

У меня проблема, когда контейнер A должен работать до контейнеров B и C, или они не могут подключиться к сокету.

В ECS / Fargate можно сказать, чтобы контейнеры B и C перезапускались, если контейнер A выходит из строя или если контейнер A перезапускается, сообщая B и C повторное развертывание, чтобы приложение снова запускалось и он может успешно подключиться к сокету.

В docker -compose я могу использовать зависящий_он в настройках, Есть ли что-то похожее для ECS / Fargate?

Я попытался добавить

   "dependsOn": [
        {
            "containerName" : "containerA",
            "condition" : "HEALTHY"
        }
    ]

К моему определению задачи, но он жалуется, что не может найти контейнер. Все мои контейнеры находятся в отдельных определениях задач в отдельных сервисах.

1 Ответ

2 голосов
/ 03 мая 2020

Да, в AWS ECS есть аналогичная функция, называемая Зависимость контейнера .

https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_ContainerDependency.html

https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_definition_parameters.html#container_definition_dependson

Зависимости, определенные для запуска и завершения работы контейнера. Контейнер может содержать несколько зависимостей. Когда для запуска контейнера определена зависимость, для закрытия контейнера она меняется на противоположную.

...