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