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