

# インスタンスのキャパシティ予約設定を変更する
<a name="capacity-reservations-modify-instance"></a>

停止したインスタンスの次のキャパシティ予約設定は、いつでも変更できます。
+ 一致する属性 (インスタンスタイプ、プラットフォーム、アベイラビリティーゾーン、テナンシー) と使用可能なキャパシティを持つ任意のキャパシティ予約で起動します。
+ 特定のキャパシティ予約でインスタンスを起動します。
+ キャパシティー予約グループ内で、属性が一致し、キャパシティーが使用可能な、いずれかのキャパシティー予約を起動します。
+ インスタンスがキャパシティ予約で起動しないようにします。

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

**インスタンスのキャパシティ予約設定を変更するには**

1. Amazon EC2 コンソールの [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/) を開いてください。

1. [**インスタンス**] を選択し、変更するインスタンスを選択してください。インスタンスをまだ停止していない場合は、停止します。

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) コマンドレットを使用します。

次の例では、キャパシティ予約設定を `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
```

------