AWS ECS 服务类型守护进程与约束“每台主机一个任务”之间的区别

问题描述

乍一看,AWS ECS“守护进程”服务类型和放置约束“每个主机一个任务”看起来非常相似。有人可以指导我了解两者之间的差异以及一些现实生活中一个比另一个更受欢迎的例子吗?

问候, 苏比加·沙纳瓦兹

解决方法

“每个主机一个任务”是指 distinctInstance 约束吗?

distinctInstance 表示一次在服务器上运行的任务实例不超过 1 个。但是,集群中任务实例的实际计数将取决于您所需的任务计数设置。因此,如果您的集群中有 3 个服务器,那么您可以运行最少 1 个任务,最多运行 3 个任务。

daemon 向 ECS 指定这些任务之一必须在集群中的每台服务器上运行。因此,如果您的集群中有 3 台服务器,那么您将有 3 个正在运行的任务实例,每台服务器上有一个。