2026阿里云国际版SLB负载均衡实战教程:CLB/ALB/NLB选型、HTTPS监听与健康检查全流程

📅 · 阿里云国际版实战教程 - ChengziCloud

一句话结论

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/HTTPSHTTP/HTTPS/QUIC/gRPC/WebSocketTCP/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 提供,点击访问首页了解更多