У меня есть контейнер. Этот контейнер содержит службу брокера, которая доставляет сообщения и создает сокет, к которому подключаются мои другие службы, а затем отправляют сообщения.
У меня проблема, когда контейнер A должен работать до контейнеров B и C, или они не могут подключиться к сокету.
В ECS / Fargate можно сказать, чтобы контейнеры B и C перезапускались, если контейнер A выходит из строя или если контейнер A перезапускается, сообщая B и C повторное развертывание, чтобы приложение снова запускалось и он может успешно подключиться к сокету.
В docker -compose я могу использовать зависящий_он в настройках, Есть ли что-то похожее для ECS / Fargate?
Я попытался добавить
"dependsOn": [
{
"containerName" : "containerA",
"condition" : "HEALTHY"
}
]
К моему определению задачи, но он жалуется, что не может найти контейнер. Все мои контейнеры находятся в отдельных определениях задач в отдельных сервисах.