AWS ELB / ALB http / 2 проходит через экземпляр EC2 через http / 2 (не http / 1.1)

AWS ELB / ALB теперь поддерживает HTTP / 2.

Согласно документации (https://docs.aws.amazon.com/elasticloadbalancing/latest/application/load-balancer-listeners.html):

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

Моя цель - экземпляр EC2, на котором запущен Apache с поддержкой HTTP / 2. Возможно ли, чтобы ALB подключался к цели (экземпляр EC2) через HTTP / 2 и избегал подключения ALB ‹--> ec2 через HTTP / 1.1?

Я не видел способа сделать это в консоли или документации.


person Konstantin    schedule 27.10.2018    source источник
comment
Я почти уверен, что вы можете подключить ALB к группам экземпляров. Вы настраиваете группы на последнем этапе создания ALB.   -  person jlmurph    schedule 27.10.2018


Ответы (1)


Нет, это невозможно.

ALB всегда преобразует запросы в HTTP / 1.1, и этот параметр не настраивается.

person Michael - sqlbot    schedule 27.10.2018
comment
Я надеюсь, что это скоро изменится, поскольку HTTP / 2 получает все большее распространение и становится более распространенным, ALB позволит использовать HTTP / 2 во всем соединении. - person Konstantin; 29.10.2018
comment
Преимущество этого дизайна заключается в том, что параллельные запросы от одного средства просмотра могут быть распределены между внутренними экземплярами. Вы можете запустить настройку с помощью Network Load Balancer (NLB), если действительно хотите запустить свой собственный http / 2, но затем потеряете доступ к сертификатам Amazon Certificate Manager, которые нельзя использовать с NLB, и на самом деле ваши экземпляры будут должны выполнять всю обработку TLS самостоятельно, потому что NLB не выполняет разгрузку TLS. - person Michael - sqlbot; 29.10.2018
comment
Это все еще актуально? Я включил http2 в ALB, но когда я это делаю, но когда я использую curl -i domain или curl -i domain --http2, он дает мне http1.1. это ожидаемое поведение? - person cloudbud; 27.02.2020
comment
Похоже, теперь это возможно. См. docs.aws.amazon.com/elasticloadbalancing/latest / application / - person killdash9; 12.02.2021