Как использовать уникальный порт проверки работоспособности на 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, но никакой секретной информации там нет.

Другие вопросы по тегам