华为云弹性伸缩 AS 入门:自动扩容应对流量高峰

举报
yd_233493512 发表于 2026/11/15 09:22:48 2026/11/15
【摘要】 网站访问量从来不是一条直线:平时每天只有几百次访问,促销一上线,十分钟内可能涌入几万人,活动一结束又迅速回落。按峰值长期准备服务器,平时大部分算力都在空转;只按平时准备,活动一来网站就会卡顿崩溃。弹性伸缩就是为了解决这个矛盾:让服务器数量跟着流量自动变化,忙时加机器,闲时减机器,只为真正用到的算力付费。一、弹性伸缩是什么弹性伸缩(Auto Scaling,简称 AS)是华为云按业务需求自动调...

网站访问量从来不是一条直线:平时每天只有几百次访问,促销一上线,十分钟内可能涌入几万人,活动一结束又迅速回落。按峰值长期准备服务器,平时大部分算力都在空转;只按平时准备,活动一来网站就会卡顿崩溃。弹性伸缩就是为了解决这个矛盾:让服务器数量跟着流量自动变化,忙时加机器,闲时减机器,只为真正用到的算力付费。

一、弹性伸缩是什么

弹性伸缩(Auto Scaling,简称 AS)是华为云按业务需求自动调整弹性云服务器数量的服务,核心是伸缩组、伸缩配置和伸缩策略三部分。

伸缩组是一组有相同应用场景的云服务器集合,你可以设定最少和最多的数量,组内数量始终保持在这个区间内。伸缩配置是一台服务器的“模板”,规定新扩容的服务器用什么镜像、什么规格、哪个安全组。伸缩策略则是触发扩容和缩容的规则,比如 CPU 使用率超过多少就加机器,低于多少就减机器。

三者配合,流量上涨时自动创建新服务器,流量回落后自动释放多余服务器,全程不需要人工干预。

二、使用前的三项准备

第一,准备镜像。把应用部署在一台 ECS 上,验证后制作成私有镜像,以后扩容的服务器都用这个镜像创建,自带完整的应用环境。

第二,规划网络。伸缩组要放在某个虚拟私有云的子网里,提前确认子网可用 IP 足够,按最大服务器数量留出余量,否则扩容可能因没有可用 IP 而失败。

第三,准备负载均衡。多台服务器需要有人统一分发请求,提前创建一台弹性负载均衡并关联到伸缩组,新增的服务器会自动挂到后端。

三、创建伸缩组和伸缩配置

在控制台进入弹性伸缩服务,先创建一个伸缩组:选择所属的虚拟私有云和子网,设置期望的服务器数量和最小、最大值。比如日常期望 2 台,最小 1 台,最大 10 台。

接着创建伸缩配置:选择做好的私有镜像,选好服务器规格和系统盘,指定安全组。伸缩配置创建后不能修改,需要改动时新建一个配置,再把伸缩组切换过去。

最后把伸缩配置关联到伸缩组,并开启负载均衡健康检查:某台服务器故障时把它从后端摘掉,伸缩组再补一台健康的进来。

四、三种伸缩策略

告警策略最常用,配合云监控服务使用:设定伸缩组整体 CPU 平均使用率连续 5 分钟超过百分之 70,增加 1 台;连续 10 分钟低于百分之 30,减少 1 台。阈值按业务特点调整,波动大的业务可以把持续时间放长一些,避免频繁扩缩。

定时策略适合可预期的固定活动。比如每周五晚八点有一场直播,提前设置在七点半扩容到 6 台,活动结束后再缩回 2 台,到点自动执行。

周期策略是定时策略的循环版本:每天早上九点上班高峰扩容,晚上十点后缩容,一次配置、每天生效。三种策略可以同时存在。

五、实战:应对促销流量高峰

假设商城平时 2 台服务器足够,大促时流量会涨到平时的 5 倍,安排如下:先把伸缩组最大值放宽到 10 台;再配一条告警策略,CPU 平均使用率超过百分之 70 持续 5 分钟就增加 2 台,冷却时间 5 分钟;大促开始前一小时,再加一条定时策略,先扩到 6 台提前预热,避免活动刚开始那波流量打到只有 2 台服务器上。大促结束后保留一天观察,确认流量回落稳定后删除临时定时策略,让告警策略把多余的服务器缩回去。

需要注意的是,新服务器从创建到能正常提供服务需要几分钟,包括系统启动、应用拉起、注册到负载均衡,别把阈值设得太高,留出缓冲。冷却时间也别设得太短,刚扩完容就立即再扩一次,容易造成数量来回抖动。

另外提醒:业务数据建议放在云硬盘或数据库里,不要只存在某台服务器的本地磁盘上;弹性伸缩服务本身不收费,费用来自扩容出来的 ECS、带宽等资源,按实际使用时长计费。

六、总结

弹性伸缩把“准备多少服务器”从需要提前猜的难题,变成可以自动调节的过程。核心是三件事:用镜像保证每台新服务器开箱即用,用伸缩组划定数量上下限,用策略决定何时扩、何时缩。先从一个告警策略开始,再逐步加上定时策略和周期策略。等下一次流量高峰来临时,你会发现服务器已经自己准备好了。

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0)

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。