配置 gRPC 代理
API7 企业版支持代理 gRPC 流量,让你可以使用与 HTTP 服务相同的流量管理、安全和可观测性能力来管理 gRPC 服务。你 还可以将 RESTful HTTP 请求转码为 gRPC,并为基于浏览器的客户端启用 gRPC-Web 支持。
前提条件
- API7 企业版实例正在运行。
- 已创建网关组,并且网关实例正在运行。
- Dashboard Token。
- 如果你希望直接验证示例 gRPC 服务器并测试原生 gRPC 代理,请安装
grpcurl。
启动示例 gRPC 服务器
启动 API7 企业版 gRPC 最佳实践指南中使用的同一个示例 gRPC 服务器:
docker run -d \
--name grpc-service \
-p 50051:50051 \
api7/grpc-server-example:1.0.0
该服务器暴露 helloworld.Greeter 服务,以及以下示例中使用的 SayHello 方法。
你可以使用 grpcurl 直接验证上游:
grpcurl -plaintext 127.0.0.1:50051 list helloworld.Greeter
以下示例假设网关可以通过 host.docker.internal 访问 Docker 主机。如果你的环境使用其他主机地址,请将 host.docker.internal 替换为该地址。