2016-10-12 12 views
4

Я хочу иметь возможность использовать ALB (ELBv2) для маршрутизации трафика на несколько сопоставлений портов, которые отображаются заданием данной службы.Как использовать балансировку нагрузки приложения для службы ECS с несколькими сопоставлениями портов?

Пример -

Сервис А состоят из 1 Задачи работает с целевым Определением B.

Постановки задачи В имеет один «контейнер», который работает внутри два демона на два разных номерах портов (порт 8000 и порт 9000, оба TCP). Таким образом, определение задачи B имеет два порта, которые необходимо сопоставить с ALB.

Я не слишком беспокоюсь о портах, которые предоставляет ALB (они не должны быть 8000 и 9000, но помогут, если они были).

  • my-lb-dns.com:8000 -> MyService: 8000
  • my-lb-dns.com:9000 -> MyService: 9000

Любые идеи о том, как создать несколько слушателей и целевых групп для достижения этого? Ничто в интерфейсе консоли не позволяет мне это сделать, и API тоже не очень полезен.

Большое спасибо!

+0

Привет @ultimoo, я борюсь с одним и тем же сценарием, вам удалось разобраться? – shmish111

+1

@ shmish111 нет, на сегодняшний день у вас не может быть служб ecs выставлять несколько портов по балансировщикам нагрузки. – ultimoo

+0

Привет, @ultimoo, у меня тоже есть похожий сценарий - хотя и не связанный с балансировкой нагрузки приложения - с Apache Zookeeper. Каждый экземпляр Zookeeper требует трех портов для трех различных целей (порты 2181, 2888, 3888). Именно через эти порты кластер этих экземпляров Zookeeper (обычно от 3 до 5 из них) взаимодействует друг с другом. Но если, как вы говорите (и, как я вижу, в графическом интерфейсе AWS), контейнер ECS не может сопоставить больше этого порта с хостом, я подозреваю, что это тоже не сработает. Правильно ли я в моем заключении здесь? –

ответ

7

После разговора с поддержкой AWS выясняется, что служба ECS ориентирована на микроуслуги, которые, как ожидается, будут выставлять только один порт. Наличие службы ECS для балансировки нагрузки для двух или более портов не поддерживается.

Конечно, дополнительный балансировщик нагрузки можно добавить вручную, настроив соответствующие целевые группы и т. Д., Но ECS не будет автоматически обновлять конфигурацию при обновлении или расширении служб, а также при изменении базовых экземпляров контейнера.

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

  • Нет связанных вопросов^_^