2016-03-16 2 views
0

Мы тестируем инфраструктуру ECS для запуска приложения, для которого требуется бэкэнд-сервис (MySQL), а также несколько веб-серверов. Поскольку мы хотели бы перезапустить и повторно развернуть веб-серверы с интерфейсом независимо от службы elasticsearch, мы рассматривали их определение как отдельные определения задач, как предложено here.Подключить экземпляры ECS из разных определений задач

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

Как я могу сделать ссылку на контейнер из другой задачи?

PS: Я хотел бы сохранить все, что работает в ECS, и не полагаться на RDS, по крайней мере пока.

ответ

0

То, о чем вы спрашиваете, обычно называется обнаружением службы, и существует ряд различных альтернатив. ECS имеет интеграцию с ELB через функцию service, где задачи будут автоматически регистрироваться в ELB и отменяться в ELB соответствующим образом. Если вы хотите избежать ELB, другой шаблон может быть ambassador container (есть образец, называемый ecs-task-kite, который использует ECS API), или вас может заинтересовать сеть наложения (Weave имеет довольно подробный getting started guide для своего решения).

Смежные вопросы