デフォルトでは、Virtual Private Cloud (VPC) とその vSwitch で IPv6 を有効にしても、プライベート通信のみ可能です。 インターネットにアクセスするには、IPv6 パブリック帯域幅を有効にする必要があります。
IPv6 の有効化または無効化
IPv6 は、IPv4/IPv6 デュアルスタックをサポートするリージョンでのみ利用可能です。
コンソール
IPv6 の有効化
VPC と vSwitch の作成時に、次のいずれかの方法で IPv6 を有効にできます。
自動割り当て を選択して BGP (Multi-ISP) を選択すると、システムが自動的に IPv6 Gateway を作成し、IPv6 CIDR ブロックを割り当てます。
IP アドレスリソースを一元管理するには、IPAM によって割り当てられた IPv6 ブロック を選択します。 IPv6 CIDR ブロックが事前に設定されたアドレスプールを選択し、プレフィックス長または CIDR ブロックを指定して、そのアドレスプールから IPv6 CIDR ブロックを割り当てます。
既存の VPC の場合、IPv6 CIDR ブロック 列で IPv6 CIDR ブロックの有効化 をクリックします。 次に、以下の手順を実行します。
自動割り当て または IPAM によって割り当てられた IPv6 ブロック を選択します。
VPC におけるすべての vSwitch の IPv6 機能を自動的に有効化する を選択した場合、[VPC におけるすべての vSwitch の IPv6 機能を自動的に有効化する] チェックボックスも選択できます。このチェックボックスを選択しない場合、または IPv6 CIDR ブロック を選択した場合は、各 vSwitch の IPv6 を個別に有効にする必要があります。これを行うには、対象の vSwitch の IPv6 CIDR ブロックの有効化 列で [IPv6 CIDR ブロックの有効化] をクリックします。
IPv6 の無効化
対象の VPC または vSwitch の IPv6 CIDR ブロック 列で、IPv6 の無効化 をクリックします。 VPC の IPv6 を無効にするには、まず、そのすべての vSwitch で IPv6 を無効にし、関連付けられている IPv6 Gateway を削除する必要があります。
API
コンソールとは異なり、API では VPC とその vSwitch で IPv6 を有効にしても、IPv6 Gateway は自動的に作成されません。 CreateIpv6Gateway API を呼び出して作成する必要があります。
VPC または vSwitch を作成する際、CreateVpc API および CreateVSwitch API の
EnableIPv6パラメーターを設定して IPv6 を有効にします。 VPC の場合、Ipv6IpamPoolIdパラメーターとIpv6CidrMaskパラメーターを設定して、指定されたアドレスプールから IPv6 CIDR ブロックを割り当てることもできます。既存の VPC または vSwitch の場合、ModifyVpcAttribute API および ModifyVSwitchAttribute API の
EnableIPv6パラメーターを設定して IPv6 を有効または無効にします。 指定されたアドレスプールから VPC に IPv6 CIDR ブロックを割り当てるには、AssociateVpcCidrBlock API を呼び出します。
セキュリティグループとネットワーク ACL 設定の確認
VPC とその vSwitch で IPv6 を有効にしても、ECS のセキュリティグループとネットワーク ACL は、自動的に IPv6 トラフィックを許可するようにはなりません。 インバウンドセキュリティグループルールまたはネットワーク ACL ルールが正しく設定されていない場合、IPv6 通信が失敗する可能性があります。
セキュリティグループルールの確認
デフォルトでは、セキュリティグループには IPv6 トラフィックを許可するインバウンドルールは含まれていません。 IPv6 を有効にした後、ビジネス要件に基づいてセキュリティグループに IPv6 ルールを追加する必要があります。 そうしないと、インバウンド IPv6 トラフィックは拒否されます。
ECS コンソールにログインします。 左側のナビゲーションペインで、[ネットワーク & セキュリティ] > [セキュリティグループ] を選択します。
VPC 内のインスタンスに関連付けられているセキュリティグループを見つけ、操作 列の ルールの管理 をクリックします。 次に、インバウンド タブに IPv6 関連のルールが含まれているかどうかを確認します。
IPv6 ルールが存在しない場合は、ルールを追加 をクリックし、ビジネス要件に基づいてルールを追加します。 以下に一般的な設定例を示します。
ICMPv6 トラフィック (ping6 による接続性テストで使用) を許可する場合: [プロトコル] に [すべての ICMP-IPv6]、[ソース] に
::/0を設定します。IPv6 HTTP/HTTPS アクセスを許可する場合: [プロトコル] に [カスタム TCP]、[送信先 (現在のインスタンス)] に
80/80または443/443、[ソース] に::/0を設定します。IPv6 SSH アクセス (Linux) を許可する場合: [プロトコル] に [カスタム TCP]、[送信先 (現在のインスタンス)] に
22/22、[ソース] に使用中の IPv6 アドレスまたは::/0を設定します。
IPv6 の許可対象は、::/0 (すべての IPv6 アドレス) または指定された IPv6 CIDR ブロック (例: 2408:xxxx::/32) の形式を使用します。 IPv4 の形式 (例: 0.0.0.0/0) と混同しないようにしてください。
ネットワーク ACL ルールの確認
VPC 内の vSwitch がネットワーク ACL に関連付けられている場合は、そのネットワーク ACL が IPv6 トラフィックを許可しているかどうかも確認する必要があります。 ネットワーク ACL は IPv4 と IPv6 の両方のトラフィックに適用され、セキュリティグループより優先されます。
VPC コンソールにログインします。 左側のナビゲーションペインで、ネットワーク ACL をクリックします。
vSwitch に関連付けられているネットワーク ACL を見つけ、インスタンス ID をクリックして詳細ページに移動します。 次に、インバウンドルール と アウトバウンドルール に IPv6 トラフィックを許可するルールが含まれているかどうかを確認します。
IPv6 関連のルールが存在しない場合は、インバウンドルールの管理 または アウトバウンドルールの管理 をクリックして、IPv6 トラフィックを許可するルールを追加します。 たとえば、アクション を 許可、送信元アドレスを
::/0、プロトコルタイプ を [すべて] に設定したルールを追加します。