Связь между двумя или более экземплярами службы ECS - PullRequest
2 голосов
/ 03 августа 2020

Я знаю, что с помощью AWS обнаружения служб ECS вы можете заставить одну службу взаимодействовать с другой, используя шаблон service.cluster в URL-адресе (а обнаружение служб сделает все остальное за вас). Но я хочу знать, есть ли способ поговорить с одним экземпляром службы с другим контейнером в той же службе на AWS Elasti c Container Service.

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

1 Ответ

0 голосов
/ 04 августа 2020

Вам необходимо связать вашу службу ECS с балансировщиком нагрузки приложений (ALB), который гарантирует, что ECS будет регистрировать задачи (то есть один или несколько контейнеров) с помощью ALB, предоставляющего единый URL-адрес для служб для связи друг с другом. ALB поддерживает маршрутизацию на основе пути к нескольким целевым группам, позволяя взаимодействовать в стиле микросервисов между задачами / сервисами.

Согласно AWS документации 1 , вы можете использовать один ALB для нескольких сервисов поскольку ALB обеспечивает маршрутизацию на основе путей и правила приоритета. Для получения дополнительной информации вы также можете просмотреть эту ссылку 2 , в которой объясняется, как можно использовать маршрутизацию на основе путей для пересылки запросов в разные целевые группы с разными задачами / услугами ECS.

...