

# アクティブなキャパシティ予約を変更する
<a name="capacity-reservations-modify"></a>

キャパシティを必要とするワークロードに適さない既存のキャパシティ予約がある場合は、インスタンス数、インスタンスの適格性 (`open` または `targeted`)、終了時間 (`At specific time` または `Manually`) を変更できます。選択したインスタンスタイプの残りのオンデマンドインスタンス制限を超える新しいインスタンス数を指定すると、その更新は失敗します。

許可される変更は、キャパシティ予約の状態によって異なります。
+ `assessing` または `scheduled` 状態 — タグのみ変更できます。
+ `pending` 状態 — キャパシティ予約はいかなる方法で変更できません。
+ `active` 状態であってもコミットメント期間内 – インスタンス数をコミットされたインスタンス数より少なくしたり、コミットされた期間より前の終了日を設定したりすることはできません。その他の変更はすべて許可されます。
+ コミットメント期間または経過したコミットメント期間がない `active` 状態 — すべての変更が許可されます。
+ `expired`、`cancelled`、`unsupported`、`failed` 状態 — キャパシティ予約はいかなる方法で変更できません。

**考慮事項**
+ 作成後にインスタンスタイプ、プラットフォーム、アベイラビリティーゾーン、テナンシーを変更することはできません。これらの属性を変更する必要がある場合は、予約をキャンセルし、必要な属性を持つ新しいものを作成することをお勧めします。
+ インスタンスの適格性を `targeted` から `open` に変更することで既存のキャパシティ予約を変更した場合、キャパシティ予約の属性に一致し、`CapacityReservationPreference` パラメータが `open` に設定されており、かつキャパシティ予約でまだ実行されていない実行中のインスタンスは、変更されたキャパシティ予約を自動的に使用します。
+ インスタンスの適格性を変更するには、インスタンスが予約内で実行されている場合、Amazon EC2 はインスタンスの適格性を変更できないため、キャパシティ予約が完全にアイドル状態 (使用量ゼロ) である必要があります。

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

**キャパシティ予約を変更するには**

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

1. [**キャパシティ予約**] を選択し、キャパシティ予約を選択して、次に [**Edit (編集)**] を選択してください。

1. 必要に応じて **[合計キャパシティ]**、**[キャパシティ予約の終了]**、または **[インスタンスの適格性]** オプションを変更し、**[保存]** を選択してください。

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

**キャパシティ予約を変更するには**  
[modify-capacity-reservation](https://docs.aws.amazon.com/cli/latest/reference/ec2/modify-capacity-reservation.html) コマンドを使用します。次の例では、8 つのインスタンスのキャパシティを予約するために、指定したキャパシティ予約を変更します。

```
aws ec2 modify-capacity-reservation \
    --capacity-reservation-id cr-1234567890abcdef0 \
    --instance-count 8
```

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

**キャパシティ予約を変更するには**  
[Edit-EC2CapacityReservation](https://docs.aws.amazon.com/powershell/latest/reference/items/Edit-EC2CapacityReservation.html) コマンドレットを使用します。次の例では、8 つのインスタンスのキャパシティを予約するために、指定したキャパシティ予約を変更します。

```
Edit-EC2CapacityReservation `
    -CapacityReservationId cr-1234567890abcdef0 `
    -InstanceCount 8
```

------