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

时间:2019-10-01 07:37:50

标签: amazon-web-services load-balancing grpc envoyproxy aws-app-mesh

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

2 个答案:

答案 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

app-mesh-latest-userguide

先决条件

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

您可以进一步检查here

答案 1 :(得分:0)

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

研讨会在这里:https://www.appmeshworkshop.com/