[Amazon-web-services] Связывание контейнеров между определениями задач в AWS ECS?


Answers

Question

Я пытаюсь настроить базовое веб-приложение, имеющее связанную базу данных, в AWS ECS. Локально у меня эти настройки в разных контейнерах, и в ECS я хотел бы иметь отдельные определения задач, чтобы я мог масштабировать два отдельно.

  1. Я зарегистрировал свое первое определение задачи как david_mongodb успешно в ECS. В нем есть контейнер с именем david_mongodb .
  2. Затем я попытался зарегистрировать свое второе определение задачи как david_web , у которого есть контейнер с именем david_web который связывает базу данных с помощью david_mongodb:db .
  3. Когда я нажимаю «Создать», он возвращает ошибку:

    Unable to create Task Definition
    Linked container 'david_mongodb:db' doesn't exist.
    

Похоже, определения задач не могут видеть имена контейнеров в других определениях задач? Я думаю, что использование обоих david_web и david_mongodb в одном определении задачи будет работать, но я не хочу этого делать: это помешало бы мне масштабировать либо веб-приложение, либо базу данных отдельно. Этот обзор, похоже, подтверждает, что моя архитектура рекомендуется ...

Итак, как мне связать контейнеры, которые живут в разных определениях задач? Или есть другой умный способ справиться с этим?