Amazon EC2 Container Service
开发人员指南 (API Version 2014-11-13)
AWS 服务或AWS文档中描述的功能,可能因地区/位置而异。点 击 Getting Started with Amazon AWS to see specific differences applicable to the China (Beijing) Region.

Amazon ECS 任务放置

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

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

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

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

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

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

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

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