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

Amazon ECS 任务放置策略

任务放置策略是一种算法,用于选择放置任务的实例,或要终止的任务。有关更多信息,请参阅 Amazon ECS 任务放置

策略类型

Amazon ECS 支持以下任务放置策略:

binpack

根据 CPU 或内存的最低可用量来放置任务。这样可尽量减少使用中的实例数量。

random

随机放置任务。

spread

根据指定值平均放置任务。接受的值为属性键/值对、instanceIdhost。服务任务根据该服务的任务分布。

策略示例

您可以使用以下操作指定任务放置策略:CreateServiceRunTask

以下策略可在各可用区之间平均分配任务。

"placementStrategy": [ { "field": "attribute:ecs.availability-zone", "type": "spread" } ]

以下策略可在所有实例中平均分配任务。

"placementStrategy": [ { "field": "instanceId", "type": "spread" } ]

以下策略根据内存装填任务。

"placementStrategy": [ { "field": "memory", "type": "binpack" } ]

以下策略随机放置任务。

"placementStrategy": [ { "type": "random" } ]

以下策略跨可在多个可用区中平均分配任务,然后在每个可用区内的实例中平均分配任务。

"placementStrategy": [ { "field": "attribute:ecs.availability-zone", "type": "spread” }, { "field": "instanceId", "type": "spread" } ]

以下策略可在多个可用区中平均分配任务,然后根据每个可用区内的内存装填任务。

"placementStrategy": [ { "field": "attribute:ecs.availability-zone", "type": "spread” }, { "field": "memory", "type": "binpack" } ]

本页内容: