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