Amazon Elastic Container Service
開発者ガイド (API バージョン 2014-11-13)

Amazon ECS タスク配置戦略

タスク配置戦略は、タスク配置またはタスクの終了でインスタンスを選択するためのアルゴリズムです。タスクの実行時または新しいサービスの作成時に、タスク配置戦略を指定できます。詳細については、「Amazon ECS タスクの配置」を参照してください。

戦略タイプ

Amazon ECS では、以下のタスク配置戦略をサポートします。

binpack

CPU またはメモリの最小利用可能量に基づいてタスクを配置。使用するインスタンス数を最小限に抑えます。

random

タスクをランダムに配置します。

spread

指定された値に基づいてタスクを均等に配置します。許容値は、属性キーと値のペア、instanceId、または host です。サービスタスクはそのサービスからのタスクに基づいて分散されます。スタンドアロンタスクは、同じタスクグループからのタスクに基づいて分散されます。

戦略の例

次のアクションを使用してタスク配置戦略を指定できます。CreateService および 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" } ]

このページの内容: