

# サブネット CIDR 予約
<a name="subnet-cidr-reservation"></a>

*サブネット CIDR 予約*は、AWS がネットワークインターフェイスに割り当てないように設定された IPv4 アドレスまたは IPv6 アドレスの範囲で行われます。これは、ネットワークインターフェイスで使用する IPv4 または IPv6 CIDR ブロック (「プレフィックス」とも呼ばれます) を予約することを可能にします。

サブネット CIDR 予約を作成する際、予約された IP アドレスの使用方法を指定します。以下のオプションが利用できます。
+ **プレフィックス** — 単一のネットワークインターフェイスにプレフィックスを割り当てることができます。詳細は、「*Amazon EC2 ユーザーガイド*」の「[Amazon EC2 ネットワークインターフェイスへのプレフィクスの割り当て](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-prefix-eni.html)」を参照してください。
+ **明示的** — 個々の IP アドレスを単一のネットワークインターフェイスに手動で割り当てることができます。

サブネット CIDR 予約には、次のルールが適用されます。
+ サブネット CIDR 予約を作成する際、既に使用されているアドレスを IP アドレスの範囲に含めることができます。サブネット予約を作成しても、既に使用されている IP アドレスの割り当てが解除されることはありません。
+ サブネットごとに複数の CIDR 範囲を予約できます。同じ VPC 内で複数の CIDR 範囲を予約する場合、CIDR 範囲は重複できません。
+ サブネット内でプレフィックス委任用に複数の範囲を予約し、プレフィックス委任が自動割り当て用に設定されている場合、ネットワークインターフェイスに割り当てる IP アドレスをランダムに選択します。
+ サブネット予約を削除すると、AWS による未使用の IP アドレスのネットワークインターフェイスへの割り当てが可能になります。サブネット予約を削除しても、使用中の IP アドレスの割り当てが解除されることはありません。
+ 予約タイプは、サブネットで利用可能な IP アドレスの数に影響します。プレフィックス予約を作成すると、数はすぐに減少します。明示的なプレフィックス予約を作成すると、数は IP アドレスが割り当てられたときに減少します。

Classless Inter-Domain Routing (CIDR) 表記の詳細については、「[VPC とサブネットの IP アドレス指定](vpc-ip-addressing.md)」を参照してください。

**Topics**
+ [コンソールを使用してサブネット CIDR 予約を操作する](#edit-subnet-cidr-reservations)
+ [AWS CLI を使用してサブネット CIDR 予約を操作する](#work-with-subnet-cidr-reservations)

## コンソールを使用してサブネット CIDR 予約を操作する
<a name="edit-subnet-cidr-reservations"></a>

以下のように、サブネット CIDR 予約を作成および管理できます。

**サブネット CIDR 予約を編集するには**

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

1. ナビゲーションペインで、[**サブネット**] を選択してください。

1. サブネットを選択します。

1. **[CIDR の予約]** タブを選択し、既存のサブネット CIDR の予約に関する情報を取得します。

1. サブネット CIDR の予約を追加または削除するには、**[アクション]**、**[CIDR 予約を編集]** の順に選択してから、次の操作を行います。
   + IPv4 CIDR 予約を追加するには、[**IPv4**]、[**Add IPv4 CIDR reservations**] を選択します。予約タイプを選択し、CIDR 範囲を入力し、[**Add**] をクリックします。
   + IPv6 CIDR 予約を追加するには、[**IPv6**]、[**Add IPv6 CIDR reservations**] を選択します。予約タイプを選択し、CIDR 範囲を入力し、[**Add**] をクリックします。
   + CIDR の予約を削除するには、そのサブネット CIDR 予約の **[削除]** を選択します。

## AWS CLI を使用してサブネット CIDR 予約を操作する
<a name="work-with-subnet-cidr-reservations"></a>

AWS CLI を使って、サブネット CIDR 予約を作成および管理できます。

**Topics**
+ [サブネット CIDR 予約の作成](#Create-subnet-cidr-reservations)
+ [サブネット CIDR 予約の表示](#view-subnet-cidr-reservations)
+ [サブネット CIDR 予約の削除](#delete-subnet-cidr-reservations)

### サブネット CIDR 予約の作成
<a name="Create-subnet-cidr-reservations"></a>

[create-subnet-cidr-reservation](https://docs.aws.amazon.com/cli/latest/reference/ec2/create-subnet-cidr-reservation.html) を使って、サブネット CIDR 予約を作成できます。

```
aws ec2 create-subnet-cidr-reservation --subnet-id subnet-03c51e2eEXAMPLE --reservation-type prefix --cidr 2600:1f13:925:d240:3a1b::/80
```

以下は出力の例です。

```
{
    "SubnetCidrReservation": {
        "SubnetCidrReservationId": "scr-044f977c4eEXAMPLE",
        "SubnetId": "subnet-03c51e2ef5EXAMPLE",
        "Cidr": "2600:1f13:925:d240:3a1b::/80",
        "ReservationType": "prefix",
        "OwnerId": "123456789012"
    }
}
```

### サブネット CIDR 予約の表示
<a name="view-subnet-cidr-reservations"></a>

[get-subnet-cidr-reservations](https://docs.aws.amazon.com/cli/latest/reference/ec2/get-subnet-cidr-reservations.html) を使って、サブネット CIDR 予約の詳細を表示できます。

```
aws ec2 get-subnet-cidr-reservations --subnet-id subnet-05eef9fb78EXAMPLE
```

### サブネット CIDR 予約の削除
<a name="delete-subnet-cidr-reservations"></a>

[delete-subnet-cidr-reservation](https://docs.aws.amazon.com/cli/latest/reference/ec2/delete-subnet-cidr-reservation.html) を使って、サブネット CIDR 予約を削除できます。

```
aws ec2 delete-subnet-cidr-reservation --subnet-cidr-reservation-id scr-044f977c4eEXAMPLE
```