IPv6 アドレスで動作するようにロードバランサーを設定する方法を教えてください。
最終更新日: 2021 年 3 月 3 日
クライアントが IPv6 アドレスを使って接続できるように、ロードバランサーを設定したいと考えています。これを行うにはどうすればよいですか?
簡単な説明
IPv6 アドレスは、インターネットに接続する Application Load Balancers および Network Load Balancers にのみ関連付けることができます。内部 Application Load Balancer、Classic Load Balancer、および Network Load Balancer は IPv6 アドレスをサポートしていません。
IPv6 アドレスを使用するには、Application Load Balancer を起動する Virtual Private Cloud (VPC) に IPv6 CIDR ブロックが関連付けられているサブネットが必要です。詳細については、「IPv6 アドレス」を参照してください。IPv6 アドレスを VPC およびサブネットに関連付けるには、「IPv6 CIDR ブロックを VPC に関連付ける」と「IPv6 CIDR ブロックをサブネットに関連付ける」を参照してください。
解決方法
注: AWS コマンドラインインターフェイス (AWS CLI) コマンドの実行中にエラーが発生した場合は、AWS CLI の最新バージョンを使用していることを確認してください。
AWS マネジメントコンソールを使用して IP アドレスタイプを更新する
1. Amazon Elastic Compute Cloud (Amazon EC2) コンソールを開きます。
2. ナビゲーションペインにある [LOAD BALANCING] で、[Load Balancers] (ロードバランサー) をクリックします。
3. ロードバランサーを選択します。
4. [Actions] (アクション) をクリックしてから、[Edit IP address type] (IP アドレスタイプの編集) を選択します。
5. [IP address type] (IP アドレスタイプ) で、次のいずれかを選択します。
IPv4 アドレスのみをサポートする ipv4
- または -
IPv4 アドレスと IPv6 アドレスの両方をサポートする dualstack
6. [Save] (保存) を選択します。
AWS CLI を使用して IP アドレスの種類を「dualstack」に更新する
次のコマンドを実行します。
aws elbv2 set-ip-address-type --load-balancer-arn <value> --ip-address-type <value>
注: 上記のコマンドのプレースホルダーは、対応する値に置き換えてください。--ip-address-type に指定できる値には、ipv4 と dualstack が含まれます。
Application Load Balancer をポイントする DNS レコードを更新する
ドメインの CNAME レコードまたはエイリアス (A) レコードを更新し、(「dualstack.」プレフィックスが付いた) Application Load Balancer の DNS 名をポイントするようにします。次の例は、「dualstack」プレフィックスが付いたロードバランサーの DNS 名です。
dualstack.name-123456789.region.elb.amazonaws.com
IPv4 アドレスを使用してロードバランサーと通信するクライアントは、A レコードを解決します。IPv6 アドレスを使用してロードバランサーと通信するクライアントは、AAAA レコードを解決します。