Publicado en: Oct 29, 2020

Los balanceadores de carga de aplicaciones (ALB) ahora son compatibles con el protocolo gRPC. Con esta versión, puede utilizar los balanceadores de carga de aplicaciones para dirigir y balancear la carga del tráfico gRPC entre los microservicios o entre los servicios y los clientes habilitados por gRPC. Esto permitirá a los clientes incorporar sin problemas la administración del tráfico gRPC sin problemas en sus arquitecturas sin modificar la infraestructura subyacente de sus clientes o servicios.

gRPC utiliza HTTP/2 para el transporte y se está convirtiendo en uno de los protocolos más elegidos para la comunicación entre servicios para aplicaciones creadas en arquitecturas basadas en microservicios. Proporciona los beneficios característicos de HTTP/2, como compresión y presencia más ligeras, así como características como la serialización binaria eficiente, compatibilidad con varios lenguajes y streaming bidireccional. Debido a sus beneficios de rendimiento, los desarrolladores han comenzado a utilizar gRPC también para la comunicación entre los clientes y el servicio.

Para utilizar la característica en el balanceador de carga de aplicaciones, elija HTTPS como protocolo de agente de escucha, gRPC como la versión de protocolo del grupo de destino y registre la instancia o IP como destinos para el grupo de destino configurado. Los balanceadores de carga de aplicaciones proporcionan características de direccionamiento completas basadas en contenido que permiten inspeccionar llamadas gRPC y dirigirlas al grupo de destino adecuado en función del servicio y el método solicitado. Dentro de un grupo de destino, los balanceadores de carga de aplicaciones utilizan comprobaciones de estado específicas para gRPC con el objetivo de determinar la disponibilidad de los destinos y proporcionar registros de acceso específicos para gRPC a fin de monitorear el tráfico.

Esta versión también brinda a los clientes la capacidad de configurar HTTP/2 como el protocolo para los grupos de destino. Esto permite habilitar el flujo HTTP/2 de extremo a extremo desde los clientes hasta los destinos, lo que proporciona los beneficios de las optimizaciones HTTP/2, incluso cuando no se utiliza gRPC. Si lo desea, puede admitir cualquier combinación de aplicaciones HTTP/1.1, HTTP/2 y gRPC tras un solo balanceador de carga de aplicaciones.

La compatibilidad con gRPC y HTTP/2 de extremo a extremo se encuentra disponible para los balanceadores de carga de aplicaciones nuevos y existentes, sin ningún cargo adicional y en todas las regiones de AWS. Para obtener más información, consulte la publicación en el blog, la demostración, y la documentación sobre los balanceadores de carga de aplicaciones.