Я пытаюсь настроить базовое веб-приложение, имеющее связанную с ним базу данных, в AWS ECS. Локально у меня эти настройки в разных контейнерах, и в ECS я хотел бы иметь отдельные определения задач, чтобы я мог масштабировать их отдельно.
- Я зарегистрировал свое первое определение задачи как
david_mongodb
успешно в ECS. В нем есть контейнер с именемdavid_mongodb
. - Затем я попытался зарегистрировать свое второе определение задачи как
david_web
, у которого есть контейнер с именемdavid_web
, который связывает базу данных с помощьюdavid_mongodb:db
. -
Когда я нажимаю "Создать", он возвращает ошибку:
Unable to create Task Definition Linked container 'david_mongodb:db' doesn't exist.
Похоже, что определения задач не могут видеть имена контейнеров в других определениях задач? Я думаю, что использование обоих контейнеров david_web
и david_mongodb
в одном определении задачи будет работать, но я не хочу этого делать: это помешало бы мне масштабировать либо веб-приложение, либо базу данных отдельно. Этот обзор, кажется, подтверждает, что моя архитектура рекомендуется...
Итак, как мне связать контейнеры, которые живут в разных определениях задач? Или есть другой умный способ справиться с этим?