

# Amazon EC2 ネットワークインターフェイスのプレフィックス委任
<a name="ec2-prefix-eni"></a>

プライベート IPv4 または IPv6 CIDR 範囲は自動または手動で、ネットワークインターフェイスに割り当てることができます。プレフィクスを割り当てることにより、インスタンス上で複数の IP アドレスを必要とするコンテナおよびネットワークアプリケーションなど、アプリケーションの管理を拡張および簡素化します。IPv4 アドレスと IPv6 アドレスの詳細については「[Amazon EC2 インスタンスの IP アドレス指定](using-instance-addressing.md)」を参照してください。

以下の割り当てオプションが利用できます。
+ **自動割り当て** — AWS がプレフィックスを選択し、ネットワークインターフェイスに割り当てます。ネットワークインターフェイスのサブネットにタイプ `prefix` のサブネット CIDR 予約がある場合、サブネット CIDR 予約からプレフィックスが選択されます。そうでない場合、サブネット CIDR 範囲から選択されます。
+ **手動割り当て** — ユーザーがプレフィックスを指定し、AWS はそのプレフィックスが他のリソースにまだ割り当てられていないことを確認してから、ネットワークインターフェイスに割り当てます。

プレフィクスの割り当てには次の利点があります。
+ ネットワークインターフェイスの IP アドレスの増加 — プレフィクスを使用する場合は個々の IP アドレスではなく IP アドレスのブロックを割り当てます。これにより、ネットワークインターフェイスの IP アドレスの数が増加します。
+ コンテナの VPC 管理の簡素化 — コンテナアプリケーションでは各コンテナに一意の IP アドレスが必要です。インスタンスにプレフィクスを割り当てることで、個々の IP 割り当てに対して Amazon EC2 API を呼び出すことなくコンテナを起動および終了できるため、VPC の管理が簡素化されます。

**Contents**
+ [基本](#ec2-prefix-basics)
+ [考慮事項](#prefix-limit)
+ [プレフィックスを管理する](work-with-prefixes.md)
  + [ネットワークインターフェイスの作成時にプレフィクスを割り当てる](work-with-prefixes.md#assign-auto-creation)
  + [既存のネットワークインターフェイスにプレフィックスを割り当てる](work-with-prefixes.md#assign-auto-existing)
  + [ネットワークインターフェイスからプレフィクスを削除する](work-with-prefixes.md#unassign-prefix)

## 基本
<a name="ec2-prefix-basics"></a>
+ 新しいネットワークインターフェイスまたは既存のネットワークインターフェイスにプレフィクスを割り当てることができます。
+ プレフィクスを使用するにはネットワークインターフェイスにプレフィクスを割り当て、次にそのネットワークインターフェイスをインスタンスにアタッチしてから、オペレーティングシステムを設定します。
+ プレフィクスを指定するオプションを選択する場合、プレフィクスは次の要件を満たしている必要があります。
  + 指定できる IPv4 プレフィクスは `/28`。
  + 指定できる IPv6 プレフィクスは `/80`。
  + プレフィクスがネットワークインターフェイスのサブネット CIDR にあり、サブネット内の既存のリソースに割り当てられた他のプレフィクスまたは IP アドレスと重複していないこと。
+ プレフィクスはプライマリまたはセカンダリのネットワークインターフェイスに割り当てることができます。
+ プレフィクスが割り当てられているネットワークインターフェイスに Elastic IP アドレスを割り当てることができます。
+ 割り当てられたプレフィクスの IP アドレス部分に Elastic IP アドレスを割り当てることもできます。
+ インスタンスのプライベート DNS ホスト名をプライマリのプライベート IPv4 アドレスに解決します。
+ プレフィクスからのものを含め、ネットワークインターフェイスの各プライベート IPv4 アドレスは次の形式を使用して割り当てます。
  + `us-east-1` リージョン

    ```
    ip-private-ipv4-address.ec2.internal
    ```
  + その他のすべてのリージョン

    ```
    ip-private-ipv4-address.region.compute.internal
    ```

## 考慮事項
<a name="prefix-limit"></a>

プレフィックスを使用する場合は次の点を考慮してください:
+ プレフィックス付きのネットワークインターフェイスは[Nitro ベースのインスタンス](instance-types.md#instance-hypervisor-type)でサポートされています。
+ ネットワークインターフェイスのプレフィックスは、IPv6 アドレスまたはプライベート IPv4 アドレスに制限されます。
+ ネットワークインターフェイスに割り当てることができる IP アドレスの数はインスタンスタイプによって異なります。ネットワークインターフェイスに割り当てる各プレフィクスが、1 つの IP アドレスとしてカウントされます。例えば、`c5.large` インスタンスで、ネットワークインターフェイスあたりの IPv4 アドレス数が `10` に制限されているとします。このインスタンスの各ネットワークインターフェイスに、プライマリ IPv4 アドレスが存在します。ネットワークインターフェイスにセカンダリ IPv4 アドレスがない場合はネットワークインターフェイスに最大 9 つのプレフィクスを割り当てることができます。ネットワークインターフェイスに割り当てる IPv4 アドレスを追加する度に、ネットワークインターフェイスに割り当てるプレフィクスの数が 1 つ少なくなります。詳細については[ネットワークインターフェイスあたりの IP アドレスの最大数](AvailableIpPerENI.md) を参照してください。
+ プレフィクスは送信元/送信先チェックに含まれます。
+ プレフィクス付きのネットワークインターフェイス用にオペレーティングシステムを設定する必要があります。次の点に注意してください。
  + 一部の Amazon Linux AMI にはAWS によってインストールされる追加のスクリプト (`ec2-net-utils` と呼ばれる) が含まれます。これらのスクリプトはオプションで、ネットワークインターフェイスの設定を自動化します。これらは Amazon Linux 専用です。
  + コンテナの場合はKubernetes 用 Container Network Interface (CNI) プラグインを使用できます。またはDocker を使用してコンテナを管理している場合は`dockerd` を使用できます。