新手记录:华为云弹性伸缩 AS 入门——流量来了自动加机器,闲时自动收回去
做网站最怕两种情况:平时没几个人访问,服务器空转花钱;一到活动或被转发,访问量突然涨几倍,服务器直接被压垮。华为云弹性伸缩(Auto Scaling,简称 AS)就是把“加机器、减机器”自动化的服务:忙时扩容,闲时缩容,既不宕机,也不长期空转。
一、弹性伸缩由哪三部分组成
弹性伸缩由三部分组成。伸缩组是管理边界,里面是一组规格相同、可互相替换的云服务器,最少留几台、最多扩到几台都由它约束。伸缩配置是新机器的模板,包括镜像、规格、系统盘、密钥和安全组。伸缩策略是触发规则,告诉系统何时扩、何时缩。
二、先理解最小、期望、最大三个数
先理解最小、期望、最大三个数。最小是底线,保证任何时候都有机器接请求;期望是正常情况下的目标数量;最大是上限,防止规则写错或流量异常时无限扩容、账单失控。冷却时间也很重要,一次扩缩容后系统会等一段时间再执行下一次,避免指标一抖就反复加减机器。健康检查会把不响应的实例移出,并补一台新的。
三、新手上手五步
新手按这个顺序上手。第一步,把能正常跑业务的 ECS 做成镜像,新机器启动后不用再手动装环境。第二步,创建伸缩配置,选好镜像、规格和安全组。第三步,创建伸缩组,设置最小 1 台、期望 2 台、最大 5 台,并关联负载均衡。第四步,配两条告警策略:CPU 平均使用率连续 5 分钟高于 70% 加 1 台,低于 30% 减 1 台。第五步,模拟流量验证一次,确认新机器能进负载均衡、缩容后业务不受影响。
四、容易踩的五个坑
避开五个坑:最小实例数别设成 0,否则缩到 0 后第一个请求要等机器启动;冷却时间别太短,否则扩缩容会来回震荡;有状态服务别直接放进伸缩组,本地唯一数据或单机内存会话会在缩容时丢失,要先放到数据库、缓存或对象存储里;镜像要及时更新;最大实例数、区域配额和预算告警要一起设好。
五、上线前检查清单
上线前检查:最大值是否合理,镜像是否最新,负载均衡健康检查是否通过,监控能否看到新实例,缩容时是否有连接排空。弹性伸缩是一套有边界的自动调节机制:定好三个数量,用清晰指标触发扩缩容,再验证一次,就能让网站在流量波动时稳住。
- 点赞
- 收藏
- 关注作者
评论(0)