您可以识别一组相关任务并将其放置在任务组中。使用 spread
任务放置策略时,将具有相同任务组名称的所有任务视为一个集合。例如,假设一个集群中运行着不同应用程序,如数据库和 Web 服务器。要确保数据库在可用性区域之间保持平衡,请将它们添加到名为 databases
的任务组中,然后使用 spread
任务放置策略。有关更多信息,请参阅 使用策略来定义 Amazon ECS 任务放置。
任务组也可以用作任务放置约束。在 memberOf
约束中指定任务组时,任务仅发送到在指定任务组中运行任务的容器实例。有关示例,请参阅Amazon ECS 任务放置约束示例。
预设情况下,独立任务使用任务定义系列名称(例如 family:my-task-definition
)作为任务组名称(如果未指定自定义任务组名称)。作为服务的一部分启动的任务使用服务名称作为任务组名称,不能更改。
以下任务组要求适用。
-
任务组名称必须为 255 个字符或更少。
-
每项任务只能处于一个组中。
-
任务启动后,您将无法修改其任务组。