如何在不使用 aws 容器的情况下创建服务网格?

How to create an service mesh without using containers on aws?

我希望使用 gRPC 进行微服务通信。这些服务部署在 AWS ec2 实例上。 正如我发现的那样,ELB 并不能真正平衡 Http 2.0 流量的负载。我寻找替代方案并偶然发现了服务网格。由于 AWS 支持 App Mesh 使用 envoy 代理进行服务发现和微服务之间的负载均衡,我认为这将是实现负载均衡通信的正确解决方案。但是,我们没有使用容器,我想知道我们如何以边车模式部署代理来实现服务网格? 除了服务网格之外,还有其他方法可以让我在服务之间进行负载均衡的 grpc 通信吗?

您可以激活 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

app-mesh-latest-userguide

先决条件

App Mesh 支持为其组件使用服务发现命名的微服务应用程序。要使用本入门指南,您必须在 Amazon EC2 实例上有一个微服务应用程序 运行。

您可以进一步检查here

AppMesh Workshop 刚刚在 ReInvent 上发布。它给出了将 AppMesh 用于所有 3 种计算模式(EC2、ECS 和 EKS/Kubernetes)的示例。

工作坊在这里:https://www.appmeshworkshop.com/