У меня есть несколько сервисов, работающих на одном экземпляре AWS на разных портах:
У меня есть Jumpbox на AWS, который обрабатывает все входящие запросы. Я изучал HAProxy на Jumpbox, но чистое решение AWS было бы лучше.
Конечная цель здесь - направить входящие запросы на стандартные порты на основе их поддоменов на потенциально отдельные экземпляры внутри или на один и тот же экземпляр с разными портами:
например.
просьба к staging.example.com:5672
пойдет к экземпляру A:5672
просьба к development.example.com:5672
пошел бы в A:5673
Я ищу решение с использованием стека AWS, но изо всех сил пытался найти что-то подходящее. Поскольку кролик использует протокол amqp, разрешение имени хоста http не представляется возможным, и, насколько я могу судить, не существует простого прямого подключения input_hostname: incoming_port -> instance: port mapping с использованием ELB, но я очень новичок в Стек AWS.
Единственное, что «может» сделать то, что вы хотите, - это использовать ELB + Lambda для обработки этих запросов, но это не стоит усилий.
Правильный способ - использовать nginx или haproxy, как вы уже упоминали.