本教程介绍了如何利用弹性伸缩组合购买按量付费ECS实例和抢占式实例,应对周期性业务高峰的同时降低使用成本。
前提条件
- 使用本教程进行操作前,请确保您已经注册了阿里云账号。如还未注册,请先完成账号注册。
- 为应用的ECS实例创建了自定义镜像,具体操作请参见使用实例创建自定义镜像。
业务场景
某在线教育平台的上课高峰为每天晚上5点至10点,其他时段业务流量较低。为保证顺利承载上课高峰带来的流量,运维人员需要长期保有上课高峰时的计算资源,但计算资源在其余时间处于闲置状态,导致成本浪费。如果上课高峰期间流量超出预估,仍需要临时手动创建ECS实例。
- 采用集群方式部署,且集群拥有1台以上的服务器。
- 具有明显的周期性波峰波谷变化,例如每天晚上5点至10点是高峰时段,其他时间资源闲置。
解决方案
弹性伸缩支持组合使用按量实例和抢占式实例,以更低成本满足高峰时段流量的要求。
- 针对非高峰时段,购买包年包月ECS实例。
- 针对高峰时段,指定多种实例规格,并组合使用按量实例和抢占式实例,以更低成本购买ECS实例。伸缩组会按照单位vCPU的价格从低到高排序,优先选择单位vCPU价格更低的实例规格。
业务收益
- 零备机成本
弹性伸缩可自动创建和释放ECS实例,实现按需取用,无需备机。您只需针对非高峰时段的流量保有计算资源。
- 零运维成本
您只需提前配置扩容策略。负载增加时,弹性伸缩自动创建ECS实例,并将ECS实例添加到RDS实例的白名单和SLB实例的后端服务器组。整个过程自动触发和完成,无需人工干预。
- 超高性价比
弹性伸缩支持组合使用按量实例和抢占式实例,抢占式实例最低能以一折的价格购得ECS实例。如果抢占式实例库存不足,也会以按量实例的方式交付,保证交付结果。成本优化策略还支持抢占式实例补偿,在已有抢占式实例被释放前5分钟,会自动尝试创建当前最低价的新抢占式实例,性价比超高。
对比项目 | 传统方案 | 成本优化方案(按量实例) | 成本优化方案(抢占式实例) |
---|---|---|---|
实例数量 | 包年包月ECS实例:10台 |
|
|
使用时间 | 包年包月ECS实例:1个月 |
|
|
成本计算 | 484.5元/月 * 10台 |
|
|
每月总成本 | 4845元 | 3312元 | 1525.95元 |
节省成本 | 0% | 31.6% | 68.5% |
操作步骤
步骤一:使用自定义镜像创建包年包月ECS实例
创建指定数量的包年包月ECS实例,用于添加到伸缩组,满足业务模块的非高峰时段要求。
步骤二:创建并启用伸缩组
为需要降低成本的业务模块创建伸缩组,并为伸缩配置选择应用实例的自定义镜像,确保自动创建出的ECS实例符合应用的要求。
步骤三:添加包年包月ECS实例并设置自动伸缩策略
将包年包月ECS实例添加至伸缩组,并创建步进规则,实现根据业务峰谷自动平滑伸缩,结合抢占式实例最大程度降低成本。
执行结果
在高峰时段,伸缩组根据CPU使用率平均值所处范围,自动创建相应数量的ECS实例,过程更加平滑。由于采用了成本优化策略且开启了抢占式实例补偿,购买ECS实例时的价格更低,性价比超高。