应用场景
当云上应用部署在不同VPC,需要通过弹性负载均衡进行流量分发时,可以采用云上跨VPC添加云主机至ELB后端云主机组,实现流量跨VPC转发。
方案使用云产品
弹性负载均衡、弹性云主机、对等连接
方案架构
- 经典负载均衡器在VPC1中。
- VPC1中有一台云主机,部署应用1。
- VPC2中有一台云主机,部署应用2,加载到负载均衡器中。
方案优势
弹性负载均衡支持跨VPC添加云上其他VPC内的云主机至后端云主机组,帮助用户根据业务诉求灵活配置,将流量请求转发到云主机上。
操作步骤
步骤一:创建VPC
- 登录天翼云官网进入控制中心。单击控制台左上角的,选择地域。
- 单击“网络-虚拟私有云”,进入虚拟私有云控制台,单击右上角“创建虚拟私有云”。配置如下参数
- 名称:VPC1。
- IPv4网段:192.168.0.0/16。
- 其他参数根据需要设置即可。
- 单击“下一步”,选择我已阅读并同意相关协议,单击“立即创建”完成VPC1的创建。
- 重复上述步骤,创建VPC2,网段选择172.16.0.0/12。
步骤二:创建对等连接
- 登录天翼云官网进入控制中心。单击控制台左上角的,选择地域。
- 单击“网络-虚拟私有云”,进入虚拟私有云控制台,单击左侧导航栏对等连接,进入对等连接控制台,单击右上角“创建对等连接”,配置如下参数:
- 名称:填写对等连接名称。
- 本端VPC:VPC1。
- 对端VPC:VPC2。
- 其他参数根据需要设置即可。
- 单击“确定”,完成对等连接创建。
- 单击对等连接名称,选择本端路由页签,单击“路由表”到本端VPC路由表下添加路由,单击“创建”,在弹出页面配置如下参数:
- IP类型:IPv4。
- 目的地址:172.16.0.0/12。
- 下一条类型:对等连接网关。
- 对等连接网关:选择创建的对等连接名称。
单击“确定”,完成本端路由的添加。
- 回到对等连接详情页,选择对端路由页签,单击“路由表”到对端VPC路由表下添加路由,单击“创建”,在弹出页面配置如下参数:
- IP类型:IPv4。
- 目的地址:192.168.0.0/16。
- 下一条类型:对等连接网关。
- 对等连接网关:选择创建的对等连接名称。
单击“确定”,完成对端路由的添加。
步骤三:创建弹性云主机
- 登录天翼云官网进入控制中心。单击控制台左上角的,选择地域。
- 单击“计算-弹性云主机”,进入弹性云主机控制台,单击左上角“创建云主机”配置如下参数:
- 实例名称:ECS01。
- 镜像:CentOS 7.6 64位。
- VPC:VPC1。
- 安全组:打开22、8888、8889等端口。
- 弹性IP:自动分配,5M。
- 其他参数根据需要设置即可。
确认配置后,单击“立即购买”,完成ECS01的创建。
- 重复上述步骤,在VPC2中创建ECS02。
- 使用root用户登录ECS01,ping ECS02的内网ip,验证对等连接配置是否连通,显示如下表示连通:
- 执行如下命令,在云主机部署Apache1。
yum -y install httpd
cd /var/www/html
echo "Hello World ! This is ECS01." > index.html
cd /root
vim /etc/httpd/conf/httpd.conf #找到端口位置,修改 Listen 80 为 Listen 8889,保存修改。
systemctl start httpd.service
- 使用IP:8889打开页面,如下:
- 登录ECS02,ping ECS01的内网IP,显示如下:
- 重复步骤5,在ECS02中配置Apache应用,页面首页改为Hello World ! This is ECS02
- 创建完成,分别解绑两台弹性云主机的弹性IP。步骤详见解绑弹性IP地址。
步骤四:创建负载均衡器
- 登录天翼云官网进入控制中心。单击控制台左上角的,选择地域。
- 单击“网络-弹性负载均衡”,进入弹性负载均衡控制台,单击右上角“创建负载均衡器”,配置如下:
- 类型:经典型。
- 名称:填写负载均衡器名称。
- 网络类型:外网。
- 所属VPC:VPC1。
- 子网:默认子网。
- 弹性IP:选择已有弹性IP。
- 其他参数根据需要设置即可。
单击“下一步”,选择我已阅读并同意相关协议,单击“立即创建”完成负载均衡器的创建。
- 单击负载均衡器名称,选择监听器页签,单击“添加监听器”,配置如下:
- 名称:填写监听器名称。
- 负载均衡器协议/端口:HTTP 8888。
- 单击下一步,进入添加后端云主机页面。填写主机组名称,选择ECS01,点击按钮,加载至云主机组中,填写端口-权重:8889-10。
- 单击下一步,进入负载方式&健康检查页面,配置参数如下:
- 负载方式:轮询算法。
- 会话保持:关闭。
- 健康检查:打开,具体参数选择默认。
- 单击“立即创建”,完成监听器的添加。
步骤五:添加跨VPC的云主机
- 登录天翼云官网进入控制中心。单击控制台左上角的,选择地域。
- 单击“网络-弹性负载均衡”,进入弹性负载均衡控制台,单击负载均衡器名称,选择后端主机组页签,单击主机组名称,在下方选择跨VPC后端IP页签,单击“添加”,配置如下:
- 选择网络:VPC2。
- 输入IP:ECS02的内网IP。
- 端口:8889。
- 权重:10。
单击确定,完成跨VPC云主机的添加。
步骤六:验证网络连通性
- 使用负载均衡绑定IP:8888,验证网络连通性。
- 刷新验证网页内容更改,证明ELB工作正常。