【发布时间】:2022-01-05 17:24:56
【问题描述】:
我是这两种技术的新手,但很难理解这两种技术到底有什么不同,一个用例示例会很有帮助。
【问题讨论】:
标签: amazon-web-services amazon-ecs aws-app-mesh
我是这两种技术的新手,但很难理解这两种技术到底有什么不同,一个用例示例会很有帮助。
【问题讨论】:
标签: amazon-web-services amazon-ecs aws-app-mesh
AWS ECS 是允许部署和扩展容器的容器编排服务。假设您有 10 个应用程序要部署在 EC2 机器上。 ECS 将为您提供一种简单的方法来部署和管理它们,在需要时扩展应用程序等。
现在,这 10 个应用程序可能想要相互交谈。一种方法是使用 ip 地址并对其他应用程序进行 RPC 调用。但是,此过程无法扩展。如果机器重新启动或应用程序或应用程序移动到另一台 EC2 机器等会怎样。
因此,您需要一个管理应用程序到 EC2 机器的映射的中间件,这样应用程序就无需担心如何调用其他应用程序。
AWS AppMesh 正好提供了该中间件。它提供了一个应用程序级别的网络,以便您的服务可以与其他服务进行通信。
【讨论】:
ECS - 以集群方式将容器作为任务/服务运行的平台。
当多个容器在一个 ecs 集群中运行时,它们可能希望相互通信或与其他 aws 服务通信。这些容器应该通过 ip/endpoint..etc 知道其他容器/服务在哪里。这就是服务发现发挥作用的地方。
Appmesh - Appmesh 是一个服务发现工具以及更多功能。其中之一是确保容器之间的可靠通信。
【讨论】: