应用场景
某公司在云上多个VPC及云下用户数据中心(IDC)拥有多台后端云主机、服务器。希望使用弹性负载均衡将访问流量分发到这些后端云主机、服务器上。
本文操作介绍通过独享型负载均衡实现将云上、云下多台后端云主机、服务器添加至ELB的方法。
方案功能
使用独享型负载均衡的跨VPC后端功能(配置混合负载均衡)来实现将云上、云下多台后端云主机、服务器添加至ELB。
- 无论是否开启跨VPC后端功能,均可添加弹性负载均衡所在VPC内的后端服务器至ELB后端服务器组。
- 独享型负载均衡器开启跨VPC后端功能后:
- 通过云专线,支持将云下用户数据中心的服务器添加至ELB后端云主机组。
- 通过在云上VPC之间建立对等连接,支持将其他VPC内的云主机添加至ELB后端云主机组。
- 通过跨VPC后端功能添加ELB同VPC中的云主机至ELB后端云主机组。
方案优势
独享型负载均衡实例支持混合负载均衡的能力,后端云主机组不仅支持添加云上同VPC内的云主机,还支持跨VPC添加云上其他VPC和云下数据中心的云主机、服务器。帮助用户根据业务诉求灵活配置,将流量请求转发到云上、云下的云主机、服务器上。
约束与限制
使用混合负载均衡功能时,请注意以下事项:
- 请前往负载均衡器基本信息页面开启跨VPC后端功能,否则该功能无法正常使用。
- 添加的跨VPC后端的IP地址只允许为IPv4类型的地址。
- 添加的跨VPC后端的IP地址不能为本VPC内的IP地址以及公网IP地址,否则请求不可达。
- 请确保负载均衡器的后端子网有足够的IP地址(至少有16个可用IP地址),否则该功能无法正常使用。可以通过负载均衡器的“基本信息 > 后端子网”添加多个后端子网来增加后端子网的IP地址。
- 跨VPC后端的安全组规则必须放通负载均衡器的后端子网网段,否则会导后端业务流量与健康检查异常。
- 跨VPC后端功能开启后无法关闭。
方案架构
- 独享型负载均衡(ELB-Test)在VPC-Test-01(172.18.0.0/24)中;
- 云主机(ECS-Test)在VPC-Test-02(172.17.0.0/24)中;
- 通过使用跨VPC后端功能将VPC-Test-02(172.17.0.0/24)中的云主机(ECS-Test)添加至独享型负载均衡(ELB-Test)的后端云主机组中。
资源规划
表 资源规划表
资源 资源名称 资源说明 VPC VPC-Test-01 创建独享型负载均衡(ELB-Test)所在VPC:172.18.0.0/24 VPC-Test-02 服务器(ECS-Test)所在的VPC:172.17.0.0/24 对等连接 Peering-Test 在ELB所在的VPC和云上其他VPC之间建立对等连接
本端VPC网段:172.18.0.0/24
对端VPC网段:172.17.0.0/24路由表 Route-VPC-Test-01 创建对等连接路由,所属VPC:VPC-Test-01
目的地址:172.17.0.0/24Route-VPC-Test-02 创建对等连接路由,所属VPC:VPC-Test-02
目的地址:172.18.0.0/24ELB ELB-Test 独享型负载均衡 EIP EIP-Test 用于给ELB-Test绑定的弹性公网IP
119.3.233.52ECS ECS-Test ECS所属VPC:VPC-Test-02
私网IP:172.17.0.145
步骤一:创建VPC
- 登录控制台。
- 选择“网络 > 虚拟私有云”,单击“创建虚拟私有云”。
- 根据表1创建VPC-Test-01,完成后单击“立即创建”。
- 名称:VPC-Test-01。
- IPv4网段:172.18.0.0/24。
- 其他参数根据需要设置即可。
- 重复2~3,参考表1规划,创建VPC-Test-02。
- 名称:VPC-Test-02
- IPv4网段:172.17.0.0/24
- 其他参数根据需要设置即可。
步骤二:创建VPC对等连接
- 在虚拟私有云控制台单击“对等连接”。
- 单击“创建对等连接”。
- 根据表1创建对等连接Peering-Test,完成后单击“确定”。
- 名称:Peering-Test
- 本端VPC:VPC-Test-01
- 对端VPC:VPC-Test-02
- 其他参数根据需要设置即可。
步骤三:添加对等连接路由
- 在虚拟私有云控制台单击“路由表”。
- 单击“创建路由表”。
- 根据上表创建路由表Route-VPC-Test-01,完成后单击“确定”。
- 路由表名称:Route-VPC-Test-01。
- 所属VPC:VPC-Test-01。
- 目的地址:172.17.0.0/24。
- 下一跳类型:对等连接。
- 下一跳:Peering-Test。
步骤四:创建弹性云主机
- 选择“计算 > 弹性云主机”。
- 单击“购买弹性云主机”。
- 根据上表创建云主机ECS-Test,根据需要设置相关参数。
- 虚拟私有云选择VPC-Test-02,云主机名称设置为ECS-Test。
- 后端服务器ECS-Test创建成功后,在其上部署Nginx。
步骤五:创建独享型ELB并为其添加HTTP监听器和后端云主机组
- 选择“网络 > 弹性负载均衡”。
- 单击“购买弹性负载均衡”。
- 根据上表创建独享型负载均衡ELB-Test,根据需要设置相关参数。
- 实例规格类型:独享型。
- 跨VPC后端:开启。
- 所属VPC:VPC-Test-01。
- 名称:ELB-Test。
- 其他参数根据需要设置。
- 独享型ELB创建成功后,在ELB-Test中添加HTTP监听器和后端云主机组。
步骤六:将ECS添加至ELB后端云主机组
- 单击上述创建的独享型负载均衡ELB-Test名称。
- 切换到“监听器”页签,单击上述所创建的HTTP监听器。
- 切换至“后端云主机组”页签,单击“跨VPC后端”。
- 单击“添加跨VPC后端”,设置相关参数,完成后单击“确定”。
- 跨VPC后端IP:172.17.0.145(ECS-Test的私网IP)。
- 后端端口:填写业务端口。
- 权重:根据需要设置。
步骤七:验证跨VPC添加后端云主机是否成功
- 单击上述创建的独享型负载均衡ELB-Test操作列的“更多”。
- 选择“绑定IPv4公网IP”,给ELB-Test绑定一个弹性公网IP。
- 使用浏览器访问以上绑定的弹性公网IP地址,如正常反馈nginx部署内容,说明本次访问请求被ELB实例转发到后端云主机“ECS-Test”上,“ECS-Test”正常处理请求并返回请求的页面。