场景描述
用户业务的访问量或流量波动明显,在业务高峰期业务流量较大,其他时段业务流量较低。非高峰期的计算资源处于闲置状态,导致成本浪费,此类波动通常是无规律的,例如社交平台或者新闻媒体因为某个爆点新闻导致的突发流量。
解决方案
可以使用弹性伸缩创建低成本业务集群,根据业务流量自动扩缩容业务集群内的计算资源,减少成本浪费。方案详解如下:
- 针对日常业务流量,购买包年包月云主机实例,并将其加入弹性伸缩组做日常监控。
- 为伸缩组创建告警策略来应对突发的流量变化(突增或突减)。
前提条件
在做本实践之前,请确保您已经注册了天翼云账号,并确保您的账户中有充足的余额,具体步骤请参见准备工作。
操作步骤
为保证云主机实例提供稳定的计算服务,计划通过弹性伸缩自动调节伸缩组内云主机数量,将伸缩组内云主机CPU利用率维持在50%左右。具体操作步骤如下:
- 步骤一:创建包年包月弹性云主机实例
- 步骤二:创建伸缩组并添加云主机实例
- 步骤三:根据业务需求创建伸缩策略(告警策略)
创建包年包月弹性云主机实例
为本实践的业务集群创建能够满足日常业务需求的包年包月低成本云主机实例。
- 登录控制中心。
- 单击控制中心左上角的,选择弹性伸缩组所在地域。
- 单击“计算>弹性云主机”,进入弹性云主机管理控制台。
- 在右上角点击“创建云主机”按钮,进入到弹性云主机创建页面。
- 在弹性云主机创建页面,完成云主机参数配置,具体参数说明可参见创建云主机。创建成功之后如图:
注意付费模式请设置“包年包月”。
创建伸缩组并添加云主机实例
为低成本业务集群创建伸缩组,并将创建好的云主机实例添加至此伸缩组内,来满足业务的日常访问需求。
- 登录控制中心。
- 单击控制中心左上角的,选择弹性伸缩组所在地域。
- 单击“计算>弹性伸缩服务”,进入弹性伸缩管理控制台。
- 在“弹性伸缩组”页签中,点击右上角“创建弹性伸缩组”,进入“创建弹性伸缩组>伸缩参数”配置页面。
- 在配置页面完成伸缩组的配置,具体参数配置可参见创建伸缩组。以下为本实践中专有的属性值设置说明:
- 伸缩组的虚拟私有云(VPC)需要与已创建的弹性云主机保持一致。
- 伸缩组的镜像需要与已创建的弹性云主机保持一致。
- 最小实例数设置为0。
- 根据业务需要,绑定业务模块使用的负载均衡器。
- 实例移除策略选择较晚创建的实例。
- 伸缩配置选择现在创建,根据业务需要选择云主机实例的规格和存储容量。
- 根据业务需要配置弹性IP和密码。
- 在完成伸缩组与伸缩配置的设置后,点击“立即创建”,即可创建伸缩组成功,创建成功如图所示:
- 伸缩组创建成功之后,进入到伸缩组详情页面,将步骤一中创建包年包月弹性云主机添加至伸缩组内,用于日常业务需求的满足。具体操作步骤请参见将实例移入伸缩组。添加成功之后如图:
- 将实例移入伸缩组后,为防止后续实例移除时将此实例移除,为此云主机实例开启保护状态,具体操作步骤请参见实例保护。
根据业务需求创建伸缩策略(告警策略)
为已创建好的伸缩组设置伸缩策略,来满足突发的业务流量变化,确保业务的稳定运行。
- 登录控制中心。
- 单击控制中心左上角的,选择弹性伸缩组所在地域。
- 单击“计算>弹性伸缩服务”,进入弹性伸缩管理控制台。
- 点击步骤二创建好的伸缩组名称,进入到伸缩组详情页面。
- 在详情页面的下方,单击“伸缩策略”进入伸缩策略页签,单击“创建策略”按钮,进入到“创建伸缩策略”页面。
- 在“创建伸缩策略”页面中完成策略的配置,在本实践中需要添加两个告警策略,一个扩容策略,一个缩容策略。具体操作步骤可参见创建伸缩策略。以下为本实践中扩容策略专有的属性值设置说明:
-
策略类型选择告警策略。
-
告警规则选择现在创建。
-
触发条件设置为CPU使用率平均值≥80%。
-
监控周期设置为1分钟。
-
连续出现次数设置为3次。
-
冷却时间设置为300秒。
-
执行动作设置为增加2个实例。
- 完成以上配置之后单击“确认”,即可成功创建扩容策略。
- 继续创建缩容策略,以下为本实践中缩容策略专有的属性值设置说明:
-
策略类型选择告警策略。
-
告警规则选择现在创建。
-
触发条件设置为CPU使用率平均值≤30%。
-
监控周期设置为1分钟。
-
连续出现次数设置为3次。
-
冷却时间设置为300秒。
-
执行动作设置为减少1个实例。
- 完成以上配置之后单击“确认”,即可成功创建缩容策略。
执行结果
伸缩组中手动移入的包年包月云主机实例已设置为“已保护”状态,处于已保护状态的云主机不会被伸缩策略自动移出伸缩组,保证业务集群非高峰时段的正常运行。
在高峰时段,即当伸缩组实例CPU使用率的平均值≥80%时,伸缩组将根据伸缩策略设置的扩容策略,自动增加云主机实例,确保业务在高峰时期也可以稳定运行。
在低谷时段,即当伸缩组实例CPU使用率的平均值≤30%时,伸缩组将根据伸缩策略设置的缩容策略,自动减少云主机实例,降低计算资源闲置的时间,减少成本浪费。