2016-09-07 2 views
7

Балансировщик нагрузки уровня 7 является более сложным и мощным. Он проверяет пакеты, имеет доступ к заголовкам HTTP и HTTPS, и (вооруженный с дополнительной информацией) может сделать более интеллектуальную работу по распространению нагрузки на цель.Маршрутизация на основе заголовков запросов (с использованием балансировщика нагрузки AWS)

https://aws.amazon.com/blogs/aws/new-aws-application-load-balancer/

Я понимаю, балансировки нагрузки AWS Приложение имеет доступ к заголовкам запроса HTTP (S), но я могу видеть только то, как вы можете маршрут через путь. Может кто-то объяснить, как я могу маршрутизировать на основе заголовка user-agent. Если это невозможно, предложите альтернативный метод AWS.

ответ

2

До 2017-05-26 ALB не имеет маршрутизации на основе заголовка. С обновлением на 2017-04-05 он включил Host based routing. В настоящее время он поддерживает только маршрутизацию маршрутов и маршрутов. Вы можете посетить here для получения последней информации AWS.

Если вы хотите использовать маршрут на основе заголовков, в настоящее время в ALB нет параметров. У вас должен быть дополнительный слой, похожий на сервер прокси/nginx. Поток может быть примерно таким, как показано ниже.

  1. Клиент вызова https://example.com
  2. DNS ALB сконфигурирован для example.com
  3. ALB имеет целевую группу, присоединенную к нему, который имеет Nginx экземпляров. Экземпляры Nginx направляются в соответствующий балансировщик нагрузки с информацией заголовка. (например, если customerId отправляется на 123 маршрут в ELB 1, то другой маршрут до ELB 2)
  4. Два ELB имеют разные экземпляры EC2, прикрепленные к нему.

But heard AWS is working to ro

Но слышал AWS работает на маршрутизации запроса на основе заголовков.

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