ALB балансировщика нагрузки приложений AWS поддерживают HTTP / 2, и можно было бы подумать, что мы можем переключиться на них и сразу же воспользоваться преимуществами HTTP / 2.
Есть ли способ завершить HTTP / 2 на ALB, чтобы веб-серверы не Требуется ли настроить поддержку HTTP / 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
ELB не поддерживает HTTP2, ALB поддерживает, так же как и CloudFront. Вы можете перевести ELB в режим TCP и поддерживать HTTP2, используя ваш веб-сервер, но это удалит защиту, которую вы получаете от ELB (это снова защитит вас от кучи атак, DDOS, SYN Flood и т.д.).
Если вам нужен HTTP/2, то лучше всего использовать: