gpt4 book ai didi

amazon-elastic-beanstalk - 如何在 AWS 上对 gRPC 进行负载平衡

转载 作者:行者123 更新时间:2023-12-03 15:17:03 26 4
gpt4 key购买 nike

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

问题

我目前正在编写一个正在部署到 Elastic Beanstalk 的应用程序,该应用程序是用 Spring Boot 编写的,并公开了几个 RESTful API,它还 通过 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),但在这里我又一次非常不熟练。这可能吗?如果有的话,有什么指示吗?

    提前致谢

    最佳答案

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

    To use the feature on your ALB, choose HTTPS as your listener protocol, gRPC as the protocol version for your target group and register instance or IP as targets for the configured target group. ALB provides rich content based routing features that will let you inspect gRPC calls and route them to the appropriate target group based on the service and method requested. Within a target group, ALB will use gRPC specific health checks to determine availability of targets and provide gRPC specific access logs to monitor your traffic.


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

    关于amazon-elastic-beanstalk - 如何在 AWS 上对 gRPC 进行负载平衡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52046584/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com