

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

# 修改執行個體容量保留設定
<a name="capacity-reservations-modify-instance"></a>

您可以隨時修改已停止執行個體的 容量預留 設定：
+ 從具有相符屬性 (執行個體類型、平台、可用區域與租用) 和可用容量的任何容量保留中開始。
+ 在特定容量預留中啟動執行個體。
+ 在 Capacity Reservation (容量預留) 群組內具有相符屬性和可用容量的任何 Capacity Reservation (容量預留) 中啟動
+ 防止在容量預留中開始執行個體。

------
#### [ Console ]

**如需修改執行個體容量保留設定**

1. 前往 [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/) 開啟 Amazon EC2 主控台。

1. 選取 **Instances (執行個體)**，並選取要修改的執行個體。停止執行個體 (若還未停止的話)。

1. 選擇**動作**、**執行個體設定**、**修改容量保留設定**。

1. 針對 **容量預留**，請選擇下列其中一種選項：
   + **開放式** - 使用具有相符屬性以及針對所選執行個體數量具有足夠容量的容量保留來啟動執行個體。如果沒有容量足夠的相符容量預留，執行個體將使用隨需容量。
   + **無** - 防止啟動執行個體至容量保留。執行個體以隨需容量執行。
   + **指定容量保留** - 在選取的容量保留中啟動執行個體。如果選取的容量預留在您所選之執行個體數量沒有足夠的容量，執行個體啟動會失敗。
   + **指定容量保留群組** - 在選取的容量保留群組內具有相符屬性和可用容量的任何容量保留中啟動執行個體。如果所選群組沒有具有相符屬性和可用容量的容量保留，則執行個體會啟動至隨需容量。
   + **僅指定容量保留** - 在容量保留中啟動執行個體。如果未指定容量保留 ID，執行個體會啟動至開放式容量保留。如果容量不可用，執行個體將無法啟動。
   + **僅指定容量保留資源群組** - 將執行個體啟動至容量保留資源群組中的容量保留。如果未指定容量保留資源群組 ARN，執行個體會啟動至開放式容量保留。如果容量不可用，執行個體將無法啟動。

------
#### [ AWS CLI ]

**如需修改執行個體容量保留設定**  
使用 [modify-instance-capacity-reservation-attributes](https://docs.aws.amazon.com/cli/latest/reference/ec2/modify-instance-capacity-reservation-attributes.html) 命令。

下列範例會將容量保留喜好變更為 `none`。

```
aws ec2 modify-instance-capacity-reservation-attributes \
    --instance-id i-1234567890abcdef0 \
    --capacity-reservation-specification CapacityReservationPreference=none
```

下列範例會以特定容量保留為目標。

```
aws ec2 modify-instance-capacity-reservation-attributes \
    --instance-id i-1234567890abcdef0 \
    --capacity-reservation-specification \
    CapacityReservationTarget={CapacityReservationId=cr-1234567890abcdef0}
```

下列範例會將目標變更為特定容量保留群組。

```
aws ec2 modify-instance-capacity-reservation-attributes \
    --instance-id i-1234567890abcdef0 \
    --capacity-reservation-specification \
        CapacityReservationTarget={CapacityReservationResourceGroupArn=arn:aws:resource-groups:us-west-2:123456789012:group/my-cr-group}
```

下列範例會將容量保留喜好變更為 `capacity-reservation-only`。由於未指定容量保留，執行個體將在具有相符屬性及可用容量的任何開放式容量保留中啟動：

```
aws ec2 modify-instance-capacity-reservation-attributes \
    --instance-id i-1234567890abcdef0 \
    --capacity-reservation-specification CapacityReservationPreference=capacity-reservation-only
```

下列範例會變更容量保留喜好設定為 `capacity-reservation-only`，並且將目標變更為特定容量保留。如果在指定的容量保留中無法使用容量，執行個體將無法啟動。

```
aws ec2 modify-instance-capacity-reservation-attributes \
    --instance-id i-1234567890abcdef0 \
    --capacity-reservation-specification \
        CapacityReservationPreference=capacity-reservation-only \
        CapacityReservationTarget={CapacityReservationId=cr-1234567890abcdef0}
```

------
#### [ PowerShell ]

**如需修改執行個體容量保留設定**  
使用 [Edit-EC2InstanceCapacityReservationAttribute](https://docs.aws.amazon.com/powershell/latest/reference/items/Edit-EC2InstanceCapacityReservationAttribute.html) cmdlet。

下列範例會將容量保留喜好變更為 `none`。

```
Edit-EC2InstanceCapacityReservationAttribute `
    -InstanceId i-1234567890abcdef0 `
    -CapacityReservationSpecification_CapacityReservationPreference "none"
```

下列範例會以特定容量保留為目標。

```
Edit-EC2InstanceCapacityReservationAttribute `
    -InstanceId i-1234567890abcdef0 `
    -CapacityReservationTarget_CapacityReservationId cr-1234567890abcdef0
```

下列範例會將目標變更為特定容量保留群組。

```
Edit-EC2InstanceCapacityReservationAttribute `
    -InstanceId i-1234567890abcdef0 `
    -CapacityReservationTarget_CapacityReservationResourceGroupArn `
        "arn:aws:resource-groups:us-west-2:123456789012:group/my-cr-group"
```

下列範例會將容量保留喜好變更為 `capacity-reservation-only`。由於未指定容量保留，執行個體將在具有相符屬性及可用容量的任何開放式容量保留中啟動：

```
Edit-EC2InstanceCapacityReservationAttribute `
    -InstanceId i-1234567890abcdef0 `
    -CapacityReservationSpecification_CapacityReservationPreference "capacity-reservation-only"
```

下列範例會變更容量保留喜好設定為 `capacity-reservation-only`，並且將目標變更為特定容量保留。如果在指定的容量保留中無法使用容量，執行個體將無法啟動。

```
Edit-EC2InstanceCapacityReservationAttribute `
    -InstanceId i-1234567890abcdef0 `
    -CapacityReservationSpecification_CapacityReservationPreference "capacity-reservation-only" `
    -CapacityReservationTarget_CapacityReservationId cr-1234567890abcdef0
```

------