Я пытаюсь настроить базовое веб-приложение, имеющее связанную с ним базу данных, в AWS ECS. Локально у меня эти настройки в разных контейнерах, и в ECS я хотел бы иметь отдельные определения задач, чтобы я мог масштабировать два отдельно.Связывание контейнеров между определениями задач в AWS 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
в том же определении задачи будет работать, но я не хочу этого делать: это помешало бы мне масштабировать либо веб-приложение, либо базу данных отдельно. This overview, похоже, подтверждает, что моя архитектура рекомендуется ...
Как я могу связать контейнеры, которые живут в разных определениях задач? Или есть другой умный способ справиться с этим?
[Amazon ECS теперь поддерживает сетевые режимы и резервирование памяти] (https://forums.aws.amazon.com/ann.jspa?annID=3980). Нет необходимости делать межсетевые сети с использованием ELB – RajDev
Существует нет связи между вопросом и этим ответом, контроль над сетевыми режимами напрямую не связан с привязкой задач, выполняемых в разных контейнерах. –
Я не верю, что сетевой режим решает это. Вам все равно нужно будет узнать, какой узел (и IP), в котором находится задача. – CashIsClay