Appearance
负载均衡(LB)快速上手
5分钟创建一个负载均衡应用
部署负载均衡(LB)应用
本文将引导你快速创建一个负载均衡(LB)实例,并将来自客户端的访问请求转发到两台虚拟机ECS上。
前置条件:创建两台ECS实例,并分别部署Nginx网站
- 首先访问思核云控制台 - 创建ECS应用。
- 创建两个虚拟机ECS实例(ECS-1、ECS-2)。有关如何创建虚拟机ECS实例,请查看虚拟机ECS相关文档
- 在两台虚拟机ECS上部署 Nginx 服务器,并在ECS-1和 ECS-2 分别返回一个带有 “This is ECS-1!” 和 “This isECS-2!” 的 HTML,参考 创建CentOS实例并部署Nginx网站
第一步:创建负载均衡(LB)实例
思核云负载均衡(LB)支持 支持HTTP(s)的7层均衡或TCP的4层均衡。HTTP规则支持按域名(host)与按路径进行转发,以支持不同的网站或应用;TCP规则适用于游戏或自研TCP协议的转发。本文将引导您如何快速创建一个负载均衡(LB)实例,并将来自客户端的访问请求转发到两台虚拟机(ECS)上。
- 前往负载均衡LB - 实例列表页面,点击
创建实例
。 - 填写实例名称、描述、端口,选择
分配公网IP(按流量计费)
,点击确认创建
,返回实例列表页,稍等2分钟,等待实例创建并成功启动。分配公网IP
:LB实例会绑定一个公网IP,用于对互联网提供服务。可根据使用场景需求自行选择无公网IP,共享上网
:LB将配置为纯内网的负载均衡器,LB实例不对互联网提供服务,而是分配一个固定的内网IP,供其他 虛拟机、容器等访问;
第二步:配置负载均衡目标组
负载均衡器目标组是用于接受负载均衡分发请求的一组服务器实例,负载均衡服务可将访问请求按照设定的规则转发到对应目标组服务器上进行处理。
前往负载均衡LB - 目标组管理页面,点击
新建目标组
。在弹出表单中填写目标组名称、描述、选择需要接受负载均衡分发请求服务器所部属的虚拟机实例(ECS-1、ECS-2)和端口(例如:80),点击
创建
。
第三步:将目标组绑定到负载均衡器上
- 前往负载均衡LB - 实例列表页面,选择刚创建的负载均衡器,点击
管理
进入详情页面。 - 实例详情,点击顶部tab切换至“负载均衡配置”页面,选择对应的协议规则(本例选择HTTP规则),填写域名(您的后端服务所使用的域名,本例使用
www.lbexample.com
)、路径(您的后端服务的访问路径,根路径可填写“/”)、目标组(选择刚创建的),点击保存
,稍等2分钟。
第四步:验证负载均衡服务
上述步骤完成后,即可验证负载均衡(LB)是否生效,本示例通过配置 hosts 将域名指向 LB。
- 修改本地 hosts 文件,把配置的域名映射到 LB 实例的 IP(公网IP/内网IP) 上。(LB 的公网/内网IP 可前往LB实例列表、详情页面查看)
- 验证 hosts 配置修改是否生效,在命令行工具中 ping 配置的域名是否成功绑定了 IP,如有数据包返回,则证明绑定成功。
- 在浏览器中输入访问填写的域名(本例
www.lbexample.com
),测试负载均衡服务。若页面正常访问显示“This is ECS-1!”,则表示本次请求被 LB 转发到 ECS-1这台虚拟机上。 - 负载均衡器的均衡方式是“轮询”,手动刷新浏览器,再次发送请求,若页面正常访问显示“This is ECS-2!”,则表示本次请求被 LB 转发到了 ECS-2 这台虚拟机上。