【问题标题】:How to create an service mesh without using containers on aws?如何在不使用 AWS 容器的情况下创建服务网格?
【发布时间】:2020-01-30 11:14:27
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

    您可以激活其中一种 AWS Fargate、Amazon EC2、Amazon ECS、Amazon EKS 和 Kubernetes。

    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

    【讨论】:

    • 我没有动态变化的环境。我只是打算在 EC2 中的几个微服务实例之间对 gRPC 流量进行负载平衡。我可以只有一个特使代理实例并实现负载平衡吗?
    【解决方案2】:

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

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

    【讨论】:

      最近更新 更多