电商大促、活动秒杀、突发新闻------网站流量可能在几分钟内翻十倍。手动加服务器根本来不及,加完了高峰已经过了。阿里云 ECS 的弹性伸缩(Auto Scaling)可以自动根据负载增减服务器,高峰加机器扛流量,低谷减机器省钱。

弹性伸缩的三个核心组件
· 伸缩组 :统一管理、可自动扩缩容的 ECS 实例集群。自定义设置最小保底实例数、最大扩容上限,组内所有服务器规格、环境完全统一,均由同一套模板创建。
· 伸缩配置 :ECS 机器标准化模板,定义实例规格、系统镜像、安全组、登录密钥、带宽等全部硬件与系统参数,伸缩组扩容新实例时完全复用这套配置。
· 伸缩规则 :定义触发扩容、缩容的判定条件,主流分为负载指标触发、定时任务触发两种模式。线上最通用的是 CPU 使用率监控规则。
创建弹性伸缩组完整流程
阿里云控制台进入弹性伸缩 ESS 产品,新建伸缩组:
- 填写伸缩组名称,选择业务专属 VPC,务必勾选多个可用区交换机 ,规避单区域库存不足、区域故障全站瘫痪风险;
- 伸缩配置两种创建方式:直接复用一台已部署好业务的 ECS 作为模板,或从零定义全新实例规格;
- 关键参数冷却时间默认 300 秒,代表两次扩缩操作最小间隔 5 分钟,防止瞬时流量波动造成频繁伸缩、资源震荡;不建议设置过短,频繁开关机的切换成本会抵消缩容节省的费用;
- 伸缩组创建完成后需要手动启用,否则不会执行任何自动扩容、缩容动作。
伸缩规则标准化配置
负载指标规则(适配不可预测突发流量)
CPU 使用率监控覆盖绝大多数网站业务,推荐保守配置保障稳定性:
- 扩容规则:伸缩组平均 CPU 使用率高于 70%,持续多个监控周期,自动新增 1 台 ECS;
- 缩容规则:伸缩组平均 CPU 使用率低于 30%,持续更长监控周期再释放实例;缩容策略相比扩容更保守,宁可多保留机器,也不要负载小幅下降就关机,避免后续流量反弹容量不足。 补充优化:带宽占用、SLB 并发连接数、业务 QPS 均可作为扩容指标,下载站、直播类业务优先使用带宽指标。
定时扩容规则(适配周期性固定流量)
业务有稳定高峰时段(每日晚间流量上涨、固定日期活动),配置定时任务提前扩容,预先备好服务器资源,不用等负载飙升再临时应急,访问延迟更低。例如每日 18 点扩容至 6 台,23 点流量回落自动缩容至保底 2 台。 生产最佳实践:定时基线扩容 + CPU 动态扩容双规则搭配,兼顾可预测流量与突发峰值。
搭配负载均衡实现无感知流量切换
仅靠伸缩组无法分发流量,需要绑定阿里云负载均衡(CLB 传统型、ALB 应用型、NLB 网络型均可):
- 伸缩组创建新实例后,系统自动将服务器加入负载均衡后端服务器组,负载均衡立刻分配用户流量;
- 执行缩容释放机器时,伸缩组先将实例从 LB 后端摘除,等待现有用户连接处理完毕再关机,全程用户访问无中断;
- 高级优化:开启生命周期挂钩,缩容时预留自定义等待时长,支持执行数据收尾脚本,避免长连接业务(支付、文件上传)会话中断。
标准化部署:自定义镜像统一业务环境
伸缩组扩容实例全部基于镜像克隆,提前把整套运行环境预装到镜像,新机器创建完成即可直接承接流量,不用每次扩容重复安装 Nginx、PHP、业务代码、配置文件。 标准操作流程:
- 手动部署一台完整 ECS,调试好网站环境、代码、系统参数;
- 进入 ECS 实例详情页,创建专属自定义镜像;
- 在弹性伸缩配置中选中该镜像,后续所有扩容实例自动复用完整环境。 配套规范:用户上传附件、数据库等动态数据统一存 RDS/OSS,不存本地磁盘,保证多台实例数据完全同步。
配套高可用补充配置
- 开启实例健康检查:自动识别宕机、服务异常服务器,立刻销毁并新建实例替换,实现故障自愈;
- 混合弹性策略:定时任务打底,监控指标兜底,应对大促、突发新闻双重流量场景;
- 成本管控:闲时自动释放多余实例,服务器闲置成本大幅下降。