O ouvinte TCP do balanceador de carga de rede da AWS na porta 80 não está encaminhando solicitações HTTP / 2 corretamente

1

Eu tenho um servidor GRPC escutando na porta 8000 em uma instância ec2. Se eu colocar um balanceador de carga de rede na frente dele com um ouvinte TCP na porta 80, o prefácio da conexão HTTP / 2 PRI * HTTP/2.0 não está sendo encaminhado para o meu servidor GRPC (os outros pacotes relacionados à solicitação HTTP / 2 parecem para chegar corretamente).

Se eu usar um ouvinte TCP em qualquer porta diferente de 80, tudo funcionará como esperado - o prefácio da conexão é enviado corretamente e minhas solicitações são bem-sucedidas.

Eu notei que, mesmo se eu excluir meu ouvinte TCP para a porta 80, o balanceador de carga ainda aceitará conexões na porta 80 de qualquer maneira.

Meu entendimento era que um balanceador de carga de rede simplesmente encaminharia o tráfego - há algo especial na porta 80?

Editar:

Eu criei um balanceador de carga de rede sem ouvintes como um caso de teste apenas para mostrar que a porta 80 está aberta e aceitando conexões de algum tipo, mesmo sem anexar um ouvinte:

$ aws elbv2 create-load-balancer --name somename --type network --subnets subnet-a1b2c3d4
$ aws elbv2 describe-listeners --load-balancer-arn arn:aws:elasticloadbalancing:somearn
{
    "Listeners": []
}
$ nmap somename-a1b2c3d4.elb.us-region-x.amazonaws.com

Starting Nmap 7.01 ( https://nmap.org ) at 2018-07-23 08:34 EDT
Nmap scan report for somename-a1b2c3d4.elb.us-region-x.amazonaws.com (123.255.255.255)
Host is up (0.019s latency).
rDNS record for 123.255.255.255: somename-a1b2c3d4.elb.us-region-x.amazonaws.com
Not shown: 986 filtered ports
PORT     STATE  SERVICE
80/tcp   open   http
443/tcp  open   https
1720/tcp open   h323q931
6000/tcp closed X11
6001/tcp closed X11:1
6002/tcp closed X11:2
6003/tcp closed X11:3
6004/tcp closed X11:4
6005/tcp closed X11:5
6006/tcp closed X11:6
6007/tcp closed X11:7
6009/tcp closed X11:9
6025/tcp closed x11
6059/tcp closed X11:59

Nmap done: 1 IP address (1 host up) scanned in 12.01 seconds
    
por Derek 11.07.2018 / 15:39

0 respostas