【发布时间】:2019-02-02 10:06:26
【问题描述】:
我已经浏览了一周,但找不到任何对我有帮助的东西。我会坦率地说,我是 AWS 的新手,所以我确信事情在我脑海中飞速发展。
问题
我目前正在编写一个正在部署到 Elastic Beanstalk 的应用程序,该应用程序是用 Spring Boot 编写的,并公开了几个 RESTful API,IT ALSO 通过 gRPC 公开了一些 API。 AWS 负载均衡器与 REST API 没有问题(如预期的那样),但我似乎无法让它与 gRPC 一起使用。
我尝试过的 看过了:
- https://gist.github.com/bojand/6a604f7e369d7c7d8c39eb77878a42c2
- https://medium.com/applied-engineering-reporting-from-the-front/http-load-balancing-on-grpc-services-e3d702db05d7
- https://blog.prefab.cloud/blog/grpc-aws-some-gotchas
- https://news.ycombinator.com/item?id=16163345
- ...许多其他...
据我所知,有很多人说这是可能的,但要么我遗漏了一些简单的东西,要么他们没有提供任何关于你需要在 AWS 中做什么才能使其工作的信息。
我确实尝试了设置“经典负载平衡器”的简单解决方案,然后在 gRPC 端口上为 TCP 设置一个侦听器,但是当我尝试连接到该端口时,它显示“连接拒绝”,这让我觉得 LB 没有工作(打开那个端口),但一切都说它是,而且它正确地 LB 是 REST 请求。
我尝试使用新的负载均衡器,但我遇到了一些配置问题,我正在等待假期回来帮助我解决问题。
Kubernetes
有人建议我使用 Kubernetes(Amazon 中的 EKS),但在这里我又一次非常不熟练。这可能吗?如果有的话,有什么建议吗?
提前致谢
【问题讨论】:
标签: amazon-elastic-beanstalk load-balancing grpc elastic-load-balancer