应用负载均衡器(ALB)现在支持GRPC协议。在此版本中,您可以使用ALB在微服务之间或启用GRPC的客户端和服务之间路由和负载平衡您的GRPC流量。这将允许客户在其架构中无缝引入GRPC流量管理,而无需更改其客户端或服务上的任何底层基础设施。
GRPC使用HTTP/2进行传输,并且正在成为构建在基于微服务的体系结构上的应用程序的服务间通信的首选协议。它提供了HTTP/2固有的好处,如更少的网络占用空间和压缩,以及高效的二进制序列化、对多种语言的支持和双向流等功能。由于GRPC的性能优势,开发人员也开始使用GRPC进行客户端到服务的通信。
要在ALB上使用该功能,请选择HTTPS作为监听程序协议,选择GRPC作为目标组的协议版本,并将实例或IP注册为配置的目标组的目标。ALB提供了丰富的基于内容的路由功能,使您可以检查GRPC调用,并根据所请求的服务和方法将它们路由到适当的目标组。在目标组内,ALB将使用特定于GRPC的运行状况检查来确定目标的可用性,并提供特定于GRPC的访问日志来监控您的流量。
此版本还允许客户将HTTP/2配置为目标组的协议。这样做将启用从客户端到目标的端到端HTTP/2流,即使在不使用GRPC的情况下也能为您提供HTTP/2优化的好处。如果需要,您可以在单个ALB中支持GRPC、HTTP/2和HTTP/1.1应用程序的任意组合。
所有AWS地区的现有和新应用程序负载均衡器均可免费获得对GRPC和端到端HTTP/2的支持。要了解更多信息,请参阅博客文章、演示和ALB文档。