如何将负载均衡器设置为使用 IPv6 地址?

上次更新日期:2021 年 3 月 3 日

我想配置负载均衡器,以便我的客户端可以使用 IPv6 地址连接到它。我该如何操作?

简短描述

IPv6 地址只能与面向互联网的 Application Load Balancer 和 Network Load Balancer 关联。内部 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.在导航窗格中,选择负载均衡下的负载均衡器

3.选择负载均衡器。

4.选择操作,然后选择编辑 IP 地址类型

5.对于 IP 地址类型,请选择:
ipv4 以仅支持 IPv4 地址
–或者–
dualstack 以同时支持 IPv4 和 IPv6 地址

6.选择保存

使用 AWS CLI 将 IP 地址类型更新为“dualstack”

运行以下命令:

aws elbv2 set-ip-address-type --load-balancer-arn <value> --ip-address-type <value>

注意:确保使用相应的值替换上述命令中的占位符。--ip-address-type 的可能值包括 ipv4dualstack

更新指向 Application Load Balancer 的 DNS 记录

更新域的 CNAME 或别名 (A) 记录,以便指向 Application Load Balancer 的 DNS 名称(带有“dualstack.”前缀)。以下示例是带有“dualstack”前缀的负载均衡器 DNS 名称:

dualstack.name-123456789.region.elb.amazonaws.com

使用 IPv4 地址与负载均衡器通信的客户端将解析 A 记录。使用 IPv6 地址与负载均衡器通信的客户端将解析 AAAA 记录。