要使用 ALB 服务,您需要先创建 ALB 实例。ALB 实例是您可以配置和管理的具体负载均衡器。ALB 实例接收来自客户端的请求,并按照您设置的转发规则和负载均衡策略将请求分发给后端服务器。
ALB 实例分为两种类型:公网实例和私网实例。您可以基于使用场景创建公网实例或私网实例。
在您创建一个公网实例后,该实例同时获得一个公网 IP 地址和一个私网 IP 地址。公网 IP 地址使实例能够处理来自公网的客户端的请求。私网 IP 地址使实例能够处理同一 VPC 的客户端的请求。
在您创建一个私网实例后,该实例仅获得一个私网 IP 地址,仅能够处理同一 VPC 的客户端的请求。
ALB 实例的 IP 类型包括两种:IPv4 和 IPv4/IPv6 双栈。
IP 类型 | 公网 ALB 实例 | 私网 ALB 实例 | 说明 |
---|---|---|---|
IPv4 | 公网 ALB 实例所在的每个可用区提供一个公网 IPv4 地址和一个私网 IPv4 地址。 | 私网 ALB 实例所在的每个可用区提供一个私网 IPv4 地址。 | ALB 实例的 IP 类型为 IPv4 时,客户端只能使用 IPv4 地址访问 ALB 实例。 |
IPv4/IPv6双栈 | 公网 ALB 实例所在的每个可用区提供一个公网 IPv4 地址、一个私网 IPv4 地址和一个 IPv6 地址。该 IPv6 地址同时作为公网和私网 IP 地址。 | 私网 ALB 实例所在的每个可用区提供一个私网 IPv4 地址和一个私网 IPv6 地址。 | ALB 实例的 IP 类型为 IPv4/IPv6 双栈 时,客户端可以使用 IPv4 地址或 IPv6 地址访问 ALB 实例。 |
在您创建 ALB 实例后,系统不仅会为实例分配 IP 地址,还会为实例分配一个唯一的域名。实例域名的格式为:instanceId.regionId.volcalb.com。例如:alb-abc123def456.cn-beijing.volcalb.com。
您可以使用一个更容易记忆的自定义域名如 www.example.com,然后使用 CNAME 记录将其关联到实例域名。当客户端使用自定义域名发起请求时,DNS 服务器将自定义域名解析为实例域名。关于如何添加 CNAME 记录,请参考添加指向实例域名的 CNAME 记录。
当您将 ALB 实例部署到可用区时,ALB 会在该可用区中创建一个实例节点。
如果一个可用区中有后端服务器,但是 ALB 实例没有部署到该可用区,那么这些后端服务器无法接受到请求。ALB 实例部署的每个可用区中都有后端服务器时,ALB 实例才能发挥最大效用。
当 ALB 实例所在的地域下存在多个可用区时,建议您至少选择两个可用区来部署 ALB 实例。这样,当一个可用区不可用或者没有可用的后端服务器时,ALB 会将请求转发给另一个可用区中的后端服务器,保障业务的连续性。
当 ALB 实例被部署到多个可用区时,每个可用区中都会有一个实例节点。正常情况下,客户端流量会被平均分配至各个实例节点。
ALB 实例层面的“跨可用区负载均衡”功能默认开启,且不能关闭。默认情况下,一个可用区的实例节点会将接收到的请求分发至 ALB 实例所在的所有可用区中的后端服务器。
您可以在服务器组层面关闭“跨可用区负载均衡”功能。关闭该功能后,实例节点只会将接收到的请求分发给同可用区中的后端服务器。
更多关于“跨可用区负载均衡”功能的说明,请参见跨可用区负载均衡。