我希望使用gRPC进行微服务通信。服务部署在AWS ec2实例上。 如我所知,ELB不能真正平衡Http 2.0通信量的负载。我寻找替代品,偶然发现Service Mesh。由于AWS支持使用envoy代理支持App Mesh进行服务发现和微服务之间的负载平衡,因此我认为这将是实现负载平衡通信的正确解决方案。但是,我们没有使用容器,我想知道如何在sidecar模式中部署代理以实现服务网格? 除了服务网格之外,还有其他方法可以使服务之间实现负载平衡的grpc通信吗?
答案 0 :(得分:0)
您可以启用App Mesh,包括以下AWS Fargate,Amazon EC2,Amazon ECS,Amazon EKS和Kubernetes。
App Mesh支持微服务应用程序,这些应用程序为其组件使用服务发现命名。要使用App Mesh,您必须在 AWS Fargate,Amazon ECS,Amazon EKS,AWS上的Kubernetes或Amazon EC2 上运行现有应用程序。
先决条件
App Mesh支持使用服务发现命名为其组件的微服务应用程序。要使用此入门指南,您必须在Amazon EC2实例上运行微服务应用程序。
您可以进一步检查here
答案 1 :(得分:0)
AppMesh Workshop刚刚在ReInvent上发布。它提供了将AppMesh用于所有3种计算模式(EC2,ECS和EKS / Kubernetes)的示例。