Terminar HTTP / 2 no AWS ALB

6

Os ALBs do Application Load Balancer da AWS são compatíveis com HTTP / 2, e seria de se esperar que pudéssemos alternar para eles e aproveitar imediatamente os benefícios do HTTP / 2.

Existe alguma maneira possível de terminar o HTTP / 2 no ALB, para que os servidores da web não precisem ser configurados para suportar HTTP / 2?

    
por Sankalp Sharma 06.03.2017 / 13:42

2 respostas

16

Is there any possible a way to terminate HTTP/2 on AWS Application ELB, so that the web servers don't need to be configured to support HTTP/2?

Eles já não precisam ser.

No balanceador de carga de aplicativos (ELB / 2.0), é assim que funciona imediatamente. O ALB fala com as instâncias usando HTTP / 1.1 enquanto fala HTTP / 2 para o navegador, se o navegador suportar, caso contrário, HTTP / 1.x.

You can use HTTP/2 with HTTPS listeners. You can send up to 128 requests in parallel using one HTTP/2 connection. The load balancer converts these to individual HTTP/1.1 requests and distributes them across the healthy targets in the target group using the round robin routing algorithm. (emphasis added)

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

    
por 07.03.2017 / 00:32
3

O ELB não é compatível com HTTP2, o ALB faz, e o CloudFront . Você pode colocar o ELB no modo TCP e suportar o HTTP2 usando o seu servidor web, mas isso remove a proteção que você obtém de um ELB (ele protege novamente um monte de ataques, DDOS, SYN Flood, etc.).

Se você precisar de HTTP / 2, suas opções, na ordem que eu acho melhor, são:

  • Use o CloudFront (restringir locais se você quiser manter os custos baixos)
  • Use um ALB
  • Use ELB no modo TCP com HTTP2 em seu servidor da web
por 06.03.2017 / 19:24