Как использовать уникальный порт проверки работоспособности на Application Load Balancer (служба контейнеров) в AWS?
У меня есть домен, который должен быть перенаправлен как на Application Load Balancer, так и на экземпляр EC2 в зависимости от пути URL. Балансировщик нагрузки на приложение имеет ограничение в 10 правил на ALB, и мне нужно больше.
Поэтому, чтобы обойти это ограничение в 10 URL, я бы хотел настроить конвейер запросов следующим образом:
ALB для domain.com -> Контейнер Docker с HAProxy с правилами маршрутизации / обратный прокси -> маршруты к другому экземпляру ALB или EC2
Настройка в порядке, у меня проблемы с настройкой HAProxy и проверкой работоспособности. Я хотел бы, чтобы ALB проверил работоспособность другого порта, а не порта трафика. В HAProxy я могу просто настроить несколько внешних интерфейсов, один для маршрутизации (порт 80) и один для проверки работоспособности (порт 60000). Но если я введу порт 60000 в целевую группу ALBs, я не смогу развернуть другую службу из-за динамического сопоставления.
Есть идеи как решить это? Я предпочитаю не выставлять проверку работоспособности на порту 80, потому что она доступна для публичной сети, но если это единственное решение, это нормально (но как это сделать?).
1 ответ
В итоге я использовал монитор-uri в качестве проверки работоспособности, не идеальный, поскольку он подключен к порту 80, но никакой секретной информации там нет.