Amazon Elastic Container Service
开发人员指南 (API Version 2014-11-13)
AWS 服务或AWS文档中描述的功能,可能因地区/位置而异。请点击 Amazon AWS 入门,可查看中国地区的具体差异

Amazon ECS 任务放置

如果您在集群中启动任务,Amazon ECS 必须根据任务定义中指定的要求 (例如 CPU 和内存) 确定将任务放置在何处。同样,如果您缩减任务计数,Amazon ECS 必须确定终止哪些任务。您可以应用任务放置策略和约束,自定义 Amazon ECS 如何放置和终止任务。

任务放置策略是一种算法,用于选择放置任务的实例,或要终止的任务。例如,Amazon ECS 可以随机选择实例;还可以选择一组实例,将任务平均分配到其中。任务放置约束 是放置任务时会考虑的一条规则。例如,您可以使用约束,根据可用区或实例类型来放置任务。您可以将属性 (若干对名称/值) 与您的容器实例相关联,然后根据属性使用约束来放置任务。

您可以结合使用策略和约束。例如,您可以在多个可用区中分配任务,并根据每个可用区中的内存装填任务,但只针对 G2 实例。

Amazon ECS 放置任务时,使用以下流程选择容器实例:

  1. 标识满足任务定义中对 CPU、内存和端口要求的实例。

  2. 识别满足任务放置约束的实例。

  3. 识别满足任务放置策略的实例。

  4. 选择放置任务的实例。