Publicado: Oct 29, 2020

O Application Load Balancer (ALB) agora oferece suporte ao protocolo gRPC.. Com esta versão, você pode usar o ALB para direcionar e balancear cargas do tráfego gRPC entre microsserviços ou entre os clientes e serviços ativados pelo gRPC. Isso facilitará para os clientes a introdução do gRPC em suas arquiteturas, sem alterar nenhuma infraestrutura subjacente em seus clientes ou serviços.

O gRPC usa o HTTP/2 para transporte e está se tornando o protocolo mais usado em comunicações entre serviços para aplicações criadas em arquiteturas baseadas em microsserviços. Ele oferece os benefícios inerentes do HTTP/2, como menos compactação e menor espaço ocupado na rede, além de recursos como serialização binária eficiente, suporte para vários idiomas e streaming bidirecional. Devido aos benefícios para a performance, os desenvolvedores começaram a usar o gRPC também para a comunicação entre cliente e servidor.

Para usar esse recurso no ALB, selecione o HTTPS como o protocolo do listener, o gRPC como a versão do protocolo para o seu grupo de destino e registre a instância ou o IP como destino para os grupos de destino configurados. O ALB oferece recursos de direcionamento baseados em um conteúdo avançado, que permitem inspecionar chamadas gRPC e roteá-las para o grupo de destino apropriado, com base no serviço e método solicitado. Em um grupo de destino, o ALB usará verificações de integridade específicas do gRPC para determinar a disponibilidade dos destinos e fornecer logs de acesso específicos do gRPC para monitorar o tráfego.

Esta versão também oferece aos clientes a possibilidade de configurar o HTTP/2 como o protocolo para os grupos de destino. Isso permite um fluxo HTTP/2 completo, de clientes para os destinos, proporcionando os benefícios das otimizações do HTTP/2, mesmo quando o gRPC não estiver sendo usado. Se necessário, você poderá apoiar todas as combinações de aplicações com gRPC, HTTP/2, e HTTP/1.1, com um único ALB.

O suporte para gRPC e para HTTP/2 completo está disponível para Application Load Balancers existentes ou novos sem nenhum custo adicional em todas as regiões da AWS. Para saber mais, consulte a postagem do blog, a demonstração e a documentação do ALB.