HTTP2 через AWS ELB в режиме TCP

Есть ли у кого-нибудь опыт использования сервера HTTP2 за AWS ELB, работающего в режиме TCP?

Насколько я знаю, AWS ELB сейчас не поддерживает HTTP2, однако, используя режим TCP, он должен прозрачно передавать запрос на внутренний сервер.

Есть у кого опыт поделиться?

Спасибо.


person Kevingo Tsai    schedule 03.12.2015    source источник
comment
при этом не зацикливайтесь на ELB. Попробуйте nginx, он поддерживает http/2.   -  person BMW    schedule 03.12.2015
comment
@BMW Спасибо за ответ. Мы можем использовать nginx для поддержки http/2. Мы просто хотим попробовать ELB для этого сценария. В любом случае, спасибо за ответ.   -  person Kevingo Tsai    schedule 03.12.2015
comment
@ Майкл-sqlbot понял. Спасибо.   -  person Kevingo Tsai    schedule 04.12.2015


Ответы (3)


Да, TCP-порт 443 работает для обхода HTTPS ELB, но нет способа обеспечить привязку сеанса, поскольку ELB не может считывать файлы cookie по сети.

Вы также можете рассмотреть возможность использования h2c (HTTP/2 поверх открытого текста).

person Jayen    schedule 21.01.2016
comment
Отличный ответ; спасибо, что сэкономили кучу времени @jayen - person jpaljasma; 28.07.2016

Предположительно, новый Application Load Balancer поддерживает HTTP/2. Однако мне немного непонятно, полезно ли это, если CloudFront еще не поддерживает его: https://aws.amazon.com/blogs/aws/new-aws-application-load-balancer/

person Karim Varela    schedule 31.08.2016
comment
Теперь он работает: aws .amazon.com/about-aws/whats-new/2016/09/ - person user1214836; 12.09.2016
comment
он НЕ поддерживает HTTP/2 для исходного сервера - только для клиентов. - person Ryan; 08.12.2017

ELB не имеет возможности конвейерной обработки соединений. Поэтому вы не можете обмануть его, чтобы сделать http2. Возможно, с выходом новой версии, но не уверен.

person miketheprogrammer    schedule 16.08.2016