

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# Amazon ECS 任務置放策略範例
<a name="strategy-examples"></a>

您可以使用下列動作指定任務置放策略：[CreateService](https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_CreateService.html)、[UpdateService](https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_UpdateService.html) 和 [RunTask](https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_RunTask.html)。

**Topics**
+ [將任務平均分佈至可用區域](#even-az)
+ [將任務平均分佈至所有執行個體](#even-instance)
+ [根據記憶體對任務進行分箱封裝](#binpack)
+ [隨機放置任務。](#random)
+ [將任務平均分佈至各個可用區域，然後將任務平均分佈至每個可用區域內的執行個體](#az-instance)
+ [將任務平均分佈至各個可用區域，然後在每個可用區域內根據記憶體對任務進行分箱封裝](#az-memory)
+ [將任務平均分佈至執行個體，然後根據記憶體對任務進行分箱封裝](#instance-memory)

## 將任務平均分佈至可用區域
<a name="even-az"></a>

下列策略會將任務平均分散到各個可用區域。

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

## 將任務平均分佈至所有執行個體
<a name="even-instance"></a>

下列策略會將任務平均分散到所有執行個體。

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

## 根據記憶體對任務進行分箱封裝
<a name="binpack"></a>

下列策略會根據記憶體對任務進行分箱封裝。

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

## 隨機放置任務。
<a name="random"></a>

下列策略會隨機放置任務。

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

## 將任務平均分佈至各個可用區域，然後將任務平均分佈至每個可用區域內的執行個體
<a name="az-instance"></a>

下列策略會將任務平均分散到各個可用區域，然後將任務平均分散到每個可用區域內的執行個體。

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

## 將任務平均分佈至各個可用區域，然後在每個可用區域內根據記憶體對任務進行分箱封裝
<a name="az-memory"></a>

下列策略會將任務平均分散到各個可用區域，然後根據每個可用區域內的記憶體對任務進行分箱封裝。

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

## 將任務平均分佈至執行個體，然後根據記憶體對任務進行分箱封裝
<a name="instance-memory"></a>

下列策略會將任務平均分佈至所有執行個體，然後在每個執行個體內根據記憶體對任務進行分箱封裝。

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