【问题标题】:What is the difference between AWS appMesh Vs Amazon ECS?AWS appMesh 与 Amazon ECS 有什么区别?
【发布时间】:2022-01-05 17:24:56
【问题描述】:

我是这两种技术的新手,但很难理解这两种技术到底有什么不同,一个用例示例会很有帮助。

【问题讨论】:

    标签: amazon-web-services amazon-ecs aws-app-mesh


    【解决方案1】:

    AWS ECS 是允许部署和扩展容器的容器编排服务。假设您有 10 个应用程序要部署在 EC2 机器上。 ECS 将为您提供一种简单的方法来部署和管理它们,在需要时扩展应用程序等。

    现在,这 10 个应用程序可能想要相互交谈。一种方法是使用 ip 地址并对其他应用程序进行 RPC 调用。但是,此过程无法扩展。如果机器重新启动或应用程序或应用程序移动到另一台 EC2 机器等会怎样。

    因此,您需要一个管理应用程序到 EC2 机器的映射的中间件,这样应用程序就无需担心如何调用其他应用程序。

    AWS AppMesh 正好提供了该中间件。它提供了一个应用程序级别的网络,以便您的服务可以与其他服务进行通信。

    【讨论】:

    • 好的,谢谢,所以 appMesh 知道每个容器/ec2 实例的位置,因此当一个实例需要与另一个实例通信时,appMesh 会毫无问题地建立连接。
    • 是的,appMesh 知道每个人在哪里以及如何与他们交流。它抽象了服务到服务的通信过程。
    【解决方案2】:

    ECS - 以集群方式将容器作为任务/服务运行的平台。

    当多个容器在一个 ecs 集群中运行时,它们可能希望相互通信或与其他 aws 服务通信。这些容器应该通过 ip/endpoint..etc 知道其他容器/服务在哪里。这就是服务发现发挥作用的地方。

    Appmesh - Appmesh 是一个服务发现工具以及更多功能。其中之一是确保容器之间的可靠通信。

    • Appmesh 使用 envoy 作为 ecs 中的 sidecar 来实现服务发现(以及更多)功能。
    • 大部分时间 Appmesh 与 Aws CloudMap 结合使用。

    【讨论】:

      猜你喜欢
      • 2023-04-11
      • 2016-04-04
      • 2015-11-20
      • 1970-01-01
      • 2017-08-15
      • 1970-01-01
      • 1970-01-01
      • 2017-11-16
      • 2012-11-20
      相关资源
      最近更新 更多