【发布时间】:2022-08-10 10:19:31
【问题描述】:
我已经在这几天了,只是想不通。
我已经在 node.js 中的 gRPC 和 Elastic Beanstalk 上的 java 中尝试过这个。在普通的 VPS 上,它非常简单,只需创建一个代理 grpcpass 并设置它。我想将我的微服务移至 AWS Elastic Beanstalk,但无法连接 gRPC。
我做了什么:
- 在 Elastic Beanstalk 上创建了一个新的 Java 环境并部署了我的服务。 gRPC 服务器位于端口 9086 上。
- 我浏览了网络,发现最接近教程的是New – Application Load Balancer Support for End-to-End HTTP/2 and gRPC,但它不包括如何为实例设置 gRPC 的负载平衡器。
- 使用指南,我对目标组进行了一些更改,如下所示:
我尝试使用 http 和 https 为端口 9086 构建目标组,
之后,我去负载均衡器并在端口 443 上创建了一个侦听器并将其转发到目标组。端口 443 在安全策略上也是开放的。
我已经在端口 9086 上的目标组上尝试了 http 和 https,但是我的所有 gRPC 客户端调用都失败,状态为 13 或 14,这意味着请求没有通过。我已在日志中确认 gRPC 服务器已启动并正在运行。
有人知道我在这里哪里出错了吗?我觉得我缺少一些简单的东西,只是找不到任何关于正确设置方法的教程或文档。我想要在 AWS Elastic Beanstalk 上做的事情是否可行?
标签: amazon-web-services amazon-ec2 amazon-elastic-beanstalk grpc aws-application-load-balancer