Завершить HTTP / 2 на AWS ALB

ALB балансировщика нагрузки приложений AWS поддерживают HTTP / 2, и можно было бы подумать, что мы можем переключиться на них и сразу же воспользоваться преимуществами HTTP / 2.

Есть ли способ завершить HTTP / 2 на ALB, чтобы веб-серверы не Требуется ли настроить поддержку HTTP / 2?

7
задан 7 March 2017 в 05:18
2 ответа

Есть ли какой-нибудь способ завершить HTTP/2 на AWS Application ELB, чтобы веб серверы не нужно было настраивать на поддержку HTTP/2?

Они уже не нужны.

On Application Load Balancer (ELB/2.0) - вот как это работает из коробки. ALB говорит с экземплярами, использующими HTTP/1.1, во время разговора с браузером по HTTP/2, если браузер его поддерживает, В противном случае HTTP/1.x.

Вы можете использовать HTTP/2 со слушателями HTTPS. Вы можете отправлять до 128 запросов параллельно, используя одно HTTP/2 соединение. Балансировщик нагрузки преобразует их в отдельные HTTP/1.1 запросов и распределяет их по здоровым целям в целевой группе с помощью алгоритма маршрутизации раундов. (курсив добавлен)

http://docs.aws.amazon.com/elasticloadbalancing/latest/application/load-balancer-listeners.html

20
ответ дан 2 December 2019 в 23:14

ELB не поддерживает HTTP2, ALB поддерживает, так же как и CloudFront. Вы можете перевести ELB в режим TCP и поддерживать HTTP2, используя ваш веб-сервер, но это удалит защиту, которую вы получаете от ELB (это снова защитит вас от кучи атак, DDOS, SYN Flood и т.д.).

Если вам нужен HTTP/2, то лучше всего использовать:

  • Use CloudFront (ограничивать места, если вы хотите снизить расходы)
  • Use a ALB
  • Use ELB in TCP mode with HTTP2 on your web server
3
ответ дан 2 December 2019 в 23:14

Теги

Похожие вопросы