【问题标题】:How to load balance gRPC on AWS如何在 AWS 上对 gRPC 进行负载平衡
【发布时间】:2019-02-02 10:06:26
【问题描述】:

我已经浏览了一周,但找不到任何对我有帮助的东西。我会坦率地说,我是 AWS 的新手,所以我确信事情在我脑海中飞速发展。

问题

我目前正在编写一个正在部署到 Elastic Beanstalk 的应用程序,该应用程序是用 Spring Boot 编写的,并公开了几个 RESTful API,IT ALSO 通过 gRPC 公开了一些 API。 AWS 负载均衡器与 REST API 没有问题(如预期的那样),但我似乎无法让它与 gRPC 一起使用。

我尝试过的 看过了:

据我所知,有很多人说这是可能的,但要么我遗漏了一些简单的东西,要么他们没有提供任何关于你需要在 AWS 中做什么才能使其工作的信息。

我确实尝试了设置“经典负载平衡器”的简单解决方案,然后在 gRPC 端口上为 TCP 设置一个侦听器,但是当我尝试连接到该端口时,它显示“连接拒绝”,这让我觉得 LB 没有工作(打开那个端口),但一切都说它是,而且它正确地 LB 是 REST 请求。

我尝试使用新的负载均衡器,但我遇到了一些配置问题,我正在等待假期回来帮助我解决问题。

Kubernetes

有人建议我使用 Kubernetes(Amazon 中的 EKS),但在这里我又一次非常不熟练。这可能吗?如果有的话,有什么建议吗?

提前致谢

【问题讨论】:

    标签: amazon-elastic-beanstalk load-balancing grpc elastic-load-balancer


    【解决方案1】:

    2020 年 10 月 29 日,AWS 宣布 Application Load Balancer (ALB) 现在支持 gRPC 协议。有关如何配置 ALB 以处理 gRPC 流量的说明,请参阅公告。

    要在 ALB 上使用该功能,请选择 HTTPS 作为侦听器协议,选择 gRPC 作为目标组的协议版本,并将实例或 IP 注册为已配置目标组的目标。 ALB 提供了丰富的基于内容的路由功能,可让您检查 gRPC 调用并根据请求的服务和方法将它们路由到适当的目标组。在目标组内,ALB 将使用 gRPC 特定的运行状况检查来确定目标的可用性并提供 gRPC 特定的访问日志来监控您的流量。

    https://aws.amazon.com/about-aws/whats-new/2020/10/application-load-balancers-enable-grpc-workloads-end-to-end-http-2-support/

    【讨论】:

      猜你喜欢
      • 2019-10-20
      • 2022-07-21
      • 2020-05-26
      • 2020-09-06
      • 1970-01-01
      • 1970-01-01
      • 2016-01-26
      • 1970-01-01
      • 2017-09-21
      相关资源
      最近更新 更多