Amazon ECS タスク配置戦略の例 - Amazon Elastic Container Service

Amazon ECS タスク配置戦略の例

次のアクションを使用してタスク配置戦略を指定できます。CreateServiceUpdateService、および RunTask

複数のアベイラビリティーゾーンでタスクを均等に分散する

次の戦略は、アベイラビリティーゾーン間でタスクを均等に分散します。

"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" } ]

複数のインスタンスでタスクを均等に分散し、メモリに基づいてタスクをビンパックする

次の戦略は、すべてのインスタンスでタスクを均等に分散し、各インスタンス内のメモリに基づいてタスクをビンパックします。

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