2026阿里云国际版SLB负载均衡实战教程:CLB/ALB/NLB选型、HTTPS监听与健康检查全流程
Meta Description: 阿里云国际版SLB负载均衡怎么选怎么配?
- 开头:一句话结论
- SLB是什么:CLB/ALB/NLB三种类型全解析
- SLB计费模型与成本对比(价格可能变动)
- 准备工作:创建后端ECS集群
- 创建SLB实例与HTTP/HTTPS监听实战
- 健康检查与故障转移实战
- ALB高级功能:路径路由与灰度发布
Meta Description: 阿里云国际版SLB负载均衡怎么选怎么配?本文用30分钟带你走完从CLB/ALB/NLB选型、计费价格对比,到创建负载均衡实例、配置HTTP/HTTPS监听、添加后端ECS、健康检查与故障转移的完整实操流程,附CLB/ALB/NLB对比表、自建Nginx成本对比和FAQ。价格可能变动,请以官方为准。
关键词:阿里云国际版SLB、负载均衡、CLB、ALB、NLB、SLB教程、健康检查、HTTPS监听、会话保持、阿里云国际版负载均衡
一、开头:一句话结论
SLB(Server Load Balancer,服务器负载均衡)是阿里云国际版的"流量分拣员":把用户请求自动分发到多台ECS上,一台机器挂了流量自动切到其他机器,网站从此告别单点故障。 一句话结论:只要你的业务有2台及以上ECS、想要高可用和水平扩容,就应该上SLB——选型上"简单四层用CLB、七层HTTP/HTTPS用ALB、极致性能用NLB",新业务优先ALB,预算敏感的老业务继续用CLB。 本文从选型、价格到配置健康检查和HTTPS证书,全程实操,30分钟跑通"创建实例 → 配监听 → 挂后端 → 验证故障转移"的完整链路。
⚠️ 注意:本文所有价格均为参考价,价格可能变动,请以阿里云国际版官网(alibabacloud.com)实时定价为准。
二、SLB是什么:CLB/ALB/NLB三种类型全解析
阿里云国际版把负载均衡产品统一叫 SLB,旗下分三个型号,很多人第一次接触就懵在这里——其实选型逻辑很简单:看你的流量是什么协议、需要什么级别的路由能力。
- CLB(Classic Load Balancer,传统型):最老牌、最便宜的四层/七层均衡器。支持 TCP、UDP、HTTP、HTTPS 四种协议,按实例规格计费。适合简单场景:几台ECS挂一个对外IP,不需要复杂路由。缺点是规格固定,突发流量要靠升配。
- ALB(Application Load Balancer,应用型):七层(HTTP/HTTPS/QUIC)专用,按 LCU 容量单位计费、自动弹性。最大优势是支持域名路由和路径路由——同一个负载均衡可以把
/api/转发给后端A、/admin/转发给后端B,还能做重定向、gRPC、WebSocket、灰度发布。微服务、容器(ACK)场景标配。 - NLB(Network Load Balancer,网络型):四层(TCP/UDP/TCPSSL)专用,主打超高性能和超低延迟,单实例可扛百万级并发。适合游戏服务器、实时通信、音视频信令这类"连接数巨大、每连接流量小"的场景。
三者不是替代关系,而是互补:同一套架构里,外层 ALB 做七层路由,内层 NLB 扛四层高并发,是完全合法的组合。先看对比表:
| 对比项 | CLB 传统型 | ALB 应用型 | NLB 网络型 |
|---|---|---|---|
| 支持协议 | TCP/UDP/HTTP/HTTPS | HTTP/HTTPS/QUIC/gRPC/WebSocket | TCP/UDP/TCPSSL |
| 路由能力 | 无(仅按端口转发) | 域名/路径/请求头路由 | 无(仅按端口转发) |
| 计费方式 | 实例规格按小时 | LCU 容量单位,自动弹性 | LCU 容量单位,自动弹性 |
| 典型延迟 | 毫秒级 | 毫秒级 | 亚毫秒级 |
| 适用场景 | 简单网站、小规模集群 | 微服务、容器、API网关 | 游戏、实时通信、高频交易 |
| 价格水平 | 最低 | 中等 | 中等 |
怎么选,记住三句话:新业务、跑 HTTP/HTTPS、可能要拆微服务 → ALB;老架构、只想把流量分到几台ECS、预算最敏感 → CLB;游戏/IM/信令这类四层海量连接 → NLB。
三、SLB计费模型与成本对比(价格可能变动)
SLB 国际版费用由实例费(或LCU费)+ 公网流量费两部分组成,CLB 按实例规格每小时收费,ALB/NLB 按 LCU(Load balancer Capacity Unit,容量单位)收费,LCU 会根据实际流量自动伸缩,峰值高时费用涨、闲时自动降,不需要提前买规格。
| 计费项 | 说明 | 参考价(美元) |
|---|---|---|
| CLB 实例费 | 按实例规格每小时计费 | 约 $0.02/小时起 |
| ALB/NLB LCU | 每 LCU/小时,随流量自动伸缩 | 约 $0.007/LCU/小时 |
| 公网流量 | SLB 公网带宽产生的下行流量 | 约 $0.05-$0.12/GB(按地域) |
| 跨地域流量 | 后端ECS跨地域时产生的内网流量 | 视地域组合而定 |
| 免费额度 | 新用户试用 | 以官网 Free Tier 为准 |
算一笔账:一个小型网站,2台轻量ECS + 1个CLB(约 $0.02/小时,月费约 $14.4),加上每月几十GB流量,月成本大约 $20 出头;换成 ALB 按 LCU 计费,流量低时LCU消耗很小,月费可能比 CLB 还便宜,流量涨了又不用手动升配。对比自建方案:
| 对比项 | 自建 Nginx + keepalived | 阿里云国际版 SLB |
|---|---|---|
| 前期投入 | 额外1台ECS做备用($5/月起) | 无,按量付费 |
| 高可用 | 自己写脚本、自己盯故障 | 托管服务,自动摘除故障后端 |
| 健康检查 | 手写脚本 + cron | 控制台图形化配置 |
| 扩缩容 | 改配置、重启、可能断连 | 控制台/API 秒级调整权重 |
| DDoS防护 | 无 | 可叠加 DDoS 原生防护 |
| 运维成本 | 高(半夜故障自己爬起来) | 接近零 |
结论很直接:2台以上ECS且在意可用性,用SLB比自建Nginx+keepalived省心得多,差价在每月几美元到十几美元之间,换来的是托管高可用。如果你还没买ECS,选型参考本站的ECS选购教程。
四、准备工作:创建后端ECS集群
SLB 本身不跑业务,它把流量分给后端服务器。所以第一步是准备至少2台同一地域、同一VPC的ECS,装好同样的Web服务。本教程以新加坡地域(ap-southeast-1)2台ECS为例:
// 在ECS-A和ECS-B上分别安装Nginx并写入不同首页内容,方便后面验证轮询
yum install -y nginx
echo "<h1>Web Server A (ECS-A)</h1>" > /usr/share/nginx/html/index.html
systemctl start nginx && systemctl enable nginx
📝 小提示:ECS-B 上把
Web Server A改成Web Server B。两台内容不同是为了肉眼验证负载均衡在"轮流分发",生产环境两台内容应保持一致。
安全组必须放行:SLB 的健康检查会从负载均衡侧探测后端端口,后端ECS的安全组需要放行来自SLB的流量。最简单稳妥的做法是放行本机端口(如 80/443 对所有来源或仅对SLB网段),否则会出现"后端服务正常但健康检查一直失败"的经典翻车现场。
五、创建SLB实例与HTTP/HTTPS监听实战
登录阿里云国际版控制台(alibabacloud.com)→ 搜索 Server Load Balancer → 进入负载均衡控制台:
第一步:创建实例。 点"创建负载均衡",选地域(ap-southeast-1)、实例类型(选 ALB 或 CLB)、网络类型选公网(要对外提供服务)、按量付费。创建完成后会得到一个公网IP,这就是你网站对外的新入口。
第二步:创建监听(Listener)。 监听是"SLB听哪个端口、转给后端哪个端口"的规则。以HTTP 80为例:创建监听 → 协议选 HTTP、端口 80 → 后端端口 80 → 调度算法选加权轮询(wrr,权重相同就等价于轮询)。提交后SLB就会把80端口的请求轮流转发给两台ECS。
第三步:HTTPS监听(443)。 在同一个SLB上再创建一个 HTTPS 监听,端口 443,然后绑定SSL证书。证书来源三选一:阿里云国际版免费证书(DV单域名)、其他机构签发的证书上传、或阿里云证书服务购买的证书。HTTPS监听创建好后,建议把HTTP 80监听加上重定向到HTTPS(ALB支持规则级重定向),让用户访问 http:// 自动跳转 https://。
第四步:添加后端服务器。 在"后端服务器 → 服务器组"里选择ECS-A和ECS-B,各设权重100。权重相同=流量五五开;想灰度发布就把新版本那台权重设为10,观察没问题再调到100。
命令行方式(阿里云CLI,脚本化运维用):
// 创建公网CLB实例(新加坡地域,小型规格)
aliyun slb CreateLoadBalancer --RegionId ap-southeast-1 --LoadBalancerName my-slb --AddressType internet
// 创建HTTP监听:80端口 → 后端80端口
aliyun slb CreateLoadBalancerHTTPListener --RegionId ap-southeast-1 \
--LoadBalancerId lb-xxxxxxxx --ListenerPort 80 --BackendServerPort 80 --Bandwidth 5
// 把两台ECS加入后端服务器组
aliyun slb AddBackendServers --RegionId ap-southeast-1 --LoadBalancerId lb-xxxxxxxx \
--BackendServers '[{"ServerId":"i-ecsa","Weight":100},{"ServerId":"i-ecsb","Weight":100}]'
📝 小提示:具体API参数以你账号控制台和阿里云CLI版本为准,命令里的
lb-xxxxxxxx换成你自己的实例ID。想用代码管全部云资源,推荐学一下Terraform自动化(本站有专题文章)。
验证负载均衡生效:用SLB公网IP连续请求10次,观察返回内容:
// 连续请求10次,应看到 A/B 交替返回(加权轮询)
for i in $(seq 1 10); do curl -s http://<SLB公网IP>/; done
六、健康检查与故障转移实战
健康检查是SLB的灵魂功能:它定期探测后端ECS是否"活着",不健康的后端会被自动摘除,流量不再转发过去;恢复后又自动加回来——这就是高可用的核心机制,全程无需人工干预。
控制台里健康检查的四个关键参数:
| 参数 | 作用 | 推荐值 |
|---|---|---|
| 检查间隔 | 两次探测之间隔多久 | 5秒 |
| 超时时间 | 单次探测等多久算失败 | 3秒 |
| 不健康阈值 | 连续失败几次标记为不健康 | 3次 |
| 健康阈值 | 连续成功几次标记为恢复 | 3次 |
故障转移实测:SSH登录ECS-A执行 systemctl stop nginx 模拟宕机,然后在SLB公网IP上持续请求——你会看到:几秒后(约5秒间隔×3次阈值=15秒左右)请求全部落到ECS-B,页面不再返回A的内容;控制台里ECS-A的状态变为"不健康"。再把Nginx启动,约15秒后自动恢复。整个过程中用户无感知,这就是"故障转移"。
📝 小提示:健康检查探测路径(HTTP模式)建议配置一个真实存在的轻量路径(如
/healthz),而不是默认首页——首页可能因为缓存、广告位等原因返回异常导致误判。给业务接口单独写一个永远返回200的/healthz是标准做法。
七、ALB高级功能:路径路由与灰度发布
如果你选了ALB,能解锁CLB没有的高级路由能力,微服务和容器场景非常实用:
- 路径路由:一条规则匹配
/api/转发到后端A(API服务),默认规则/转发到后端B(前端页面),一个SLB带两个后端服务组。 - 域名路由:
www.example.com和api.example.com绑定同一个SLB,按域名分到不同服务器组,省掉多买一个负载均衡的钱。 - 重定向与重写:HTTP→HTTPS跳转、
/old→/new路径重写,纯规则配置,不用改后端代码。 - 与ACK容器服务联动:ACK集群默认就给服务创建负载均衡(Service类型LoadBalancer),ALB 是容器场景的推荐搭档——容器扩缩容时后端自动注册/摘除,不用手动加服务器。容器实战可参考本站的ACK容器服务教程。
八、常见问题 FAQ
- Q: SLB和自建Nginx有什么区别?
A: 自建Nginx要自己维护keepalived、健康检查脚本和高可用,故障了半夜爬起来修;SLB是托管服务,自动摘除故障节点、自动弹性扩缩,2台以上ECS强烈建议用SLB,差价每月就几美元。
- Q: CLB、ALB、NLB怎么选?
A: 跑HTTP/HTTPS的新业务、要路径/域名路由、用容器 → ALB;老业务只想简单分流量、预算最省 → CLB;游戏/IM/音视频这类四层海量长连接 → NLB。详见本文第二节对比表。
- Q: 一个SLB最多挂多少台后端服务器?
A: 配额很高(默认通常支持数百台上千台级别),具体以控制台"配额管理"显示为准。后端ECS跨可用区部署能进一步提升可用性,建议后端分散在两个可用区。
- Q: 会话保持怎么配?
A: 会话保持(Session Stickiness)保证同一个用户的请求始终落在同一台后端。CLB七层监听支持Cookie方式;ALB支持Cookie、客户端IP、请求头三种模式。登录态、购物车这类场景需要开启,纯静态接口可以不开(开了反而影响负载均衡效果)。
- Q: 后端ECS宕机了,网站会不会挂?
A: 不会。健康检查会在约15秒内(按推荐参数)把故障节点摘除,流量全部转到健康节点,用户无感知。前提是至少2台后端都在正常运行,所以"后端至少2台"是SLB架构的铁律。
- Q: SLB需要备案吗?
A: 国际版SLB部署在海外地域(香港、新加坡、日本等),不涉及国内ICP备案;但如果你绑定自定义域名并主要面向国内用户提供服务,请确认当地法规合规性。
- Q: SLB的公网IP被墙了怎么办?
A: 海外地域IP被墙与负载均衡本身无关,是IP段问题。常见解法:换一个IP段的地域重开(或释放重建SLB)、套CDN隐藏源站IP、或用全球加速(GA)优化跨境链路。CDN配置见本站CDN全球加速教程。
- Q: SLB会产生哪些额外费用?会不会突然扣很多钱?
A: 主要是实例/LCU费+公网流量费,没有隐藏收费项。ALB/NLB按LCU自动伸缩,正常流量下费用平稳;建议在控制台设置预算告警(Budgets),流量异常暴涨时第一时间收到提醒。更多扣费避坑看本站常见问题大全。
- Q: 后端ECS的系统盘想扩容或迁移,会影响SLB吗?
A: 不影响。SLB只认ECS的私网IP,扩容磁盘、更换系统盘期间短暂掉线会被健康检查自动摘除,恢复后自动加回。云盘扩容与快照迁移的完整操作见本站云盘与快照实战教程。
🚀 需要海外云服务器或负载均衡服务?通过 2.chengzicloud.cloud 购买享专属折扣,搭配ECS+SLB搭建高可用架构,从第一天就不用担心单点故障。
九、总结
SLB 是阿里云国际版"高可用架构"的第一块基石:选型上"简单四层用CLB、七层路由用ALB、极致并发用NLB";配置上"先建实例→再配监听→挂后端→调健康检查"四步走;运维上"健康检查自动摘除故障节点、权重调整实现灰度发布、会话保持按需开启";省钱上"ALB按LCU弹性计费不浪费、新用户先吃免费额度、再叠加优惠码"。记住一个铁律:后端至少2台ECS、分两个可用区,SLB才能发挥高可用价值;单台后端挂SLB等于没挂。如果你还没注册账号,先看注册教程;如果你已经上了容器,ACK实战教程里ALB+容器的联动正是下一站。本文所有价格与配置均为参考,价格可能变动,请以阿里云国际版官网(alibabacloud.com)实时信息为准。
⚠️ 免责声明:本文中提到的配置、价格和优惠信息可能随时间变化,请以阿里云国际版官网(alibabacloud.com)的实时信息为准。本文不构成任何投资或购买建议。注册前请确认当地法规合规性。
本文由 2.chengzicloud.cloud 提供,点击访问首页了解更多