最近更新时间:2024-08-26 11:42:27
gRPC是一种高性能、开源的远程过程调用框架,基于HTTP/2协议进行通信。本文指导您通过配置 HTTPS 监听器的 gRPC 协议,将客户端的 gRPC 请求通过 ALB实例转发到后端协议为 gRPC 的后端服务。
关于gRPC的更多信息,可参考gRPC官方文档。
已创建ALB实例。具体操作,请参见创建应用型负载均衡实例。
已准备后端服务器,并在服务器中部署了gRPC服务。关于gRPC服务部署方法,可参考gRPC官方文档。
登录应用型负载均衡控制台。
在左侧导航栏,选择应用型负载均衡 ALB > 服务器组。
在服务器组页面,单击创建服务器组。
在创建服务器组对话框中,完成以下配置。完成后单击创建。
此处仅列出和本文强相关的配置项,其他未列出的配置项可使用默认值或自行配置。
配置 | 说明 |
---|---|
服务器组名称 | 输入自定义服务器组名称。 |
所属VPC | 选择服务器组所属VPC。 |
服务器组类型 | 选择一种服务器组类型 |
后端协议 | 选择一种后端协议:
|
开启后端长连接 | 选择是否开启后端长连接,默认为短链接。 |
选择VPC | 筛选功能,ALB支持挂载其他VPC后端服务器,帮助客户迅速筛选到目标VPC |
在服务器组页面找到目标服务器组,单击其实例ID。
单击后端服务器页签,然后单击添加后端服务器。
在添加后端服务器面板,选择已创建的虚拟机实例,然后单击下一步。
在配置端口和权重配置向导,设置虚拟机的端口和权重,然后单击确定。
在顶部菜单栏,选择实例所属的地域。
在左侧导航栏,选择实例。
在实例页面,找到目标实例,然后在操作列单击创建监听。
在配置监听页面配置以下信息,选择目标服务器组,其他参数可保持默认值或根据实际情况修改。
说明
服务器组设置后端协议为gRPC时,监听协议类型只支持HTTPS。
gRPC基于HTTP/2协议进行通信,服务器组设置后端协议为gRPC时,HTTPS监听必须开启HTTP2.0。ALB默认启用该功能,需要确保启用HTTP2.0功能为已开启,请勿关闭。
健康检查协议选择tcp
检查配置参数是否有误,无误的话单击提交,等待监听创建完成。
完成上述操作后,客户端可以通过ALB访问部署了gRPC服务的后端服务器,
说明
在客户端中执行
grpcurl -insecure -v <自定义域名或ALB域名>:<监听端口> <gRPC服务名称>/<方法>
命令尝试访问云服务器中的gRPC服务。
如果收到类似的回复报文,则表示客户端可以通过ALB访问部署了gRPC服务的后端服务器。
纯净模式