操作场景
伸缩策略用于定义伸缩活动的触发模式、触发条件和触发动作。伸缩策略通常有6种:告警策略、定时策略、周期策略、目标追踪策略、智能预测策略、简单策略。
- 告警策略:通过对伸缩组内实例性能指标(CPU使用率、内存使用率等)的监控,来确认其是否到达预设的告警条件,来自动增加或减少云主机的数量。
- 定时策略:根据业务实际情况设置一个时间点,在此时间点自动增加或减少云主机的数量。
- 周期策略:根据业务实际情况设置一段时间段,在此时间段内按照周期(按天、按周、按月)来重复执行自动增减云主机的数量。
- 目标追踪策略:通过设置伸缩组监控指标目标值,为了维持伸缩组监控指标维持在目标值附近自动增加或减少云主机的数量。
- 智能预测策略:通过分析伸缩组历史监控数据,利用算法预测未来48小时的监控指标值变化趋势,并根据预测值自动增加或减少云主机的数量,减少人工运维成本。
- 简单策略:可手动执行的伸缩策略,便于快速执行增加或减少云主机数量。
操作步骤
创建伸缩策略有两个进入窗口:
- 在待创建伸缩策略的伸缩组详情页面,点击“创建策略”,进入到伸缩策略创建页面。本文将会详细介绍此种方式。
- 创建伸缩组时,完成伸缩组、伸缩配置的创建之后,点击“下一步”进入“伸缩策略”页面,即可创建新的伸缩策略。具体操作请参见“快速入门>快速扩缩容弹性云主机>创建伸缩策略”。
- 登录控制中心。
- 单击控制中心左上角的,选择弹性伸缩组所在地域。
- 单击“计算>弹性伸缩服务”,进入弹性伸缩管理控制台。
- 点击待添加伸缩策略的伸缩组名称,进入到伸缩组详情页面。
- 在详情页面的下方,单击“伸缩策略”进入伸缩策略页签,单击“创建策略”按钮,进入到创建伸缩策略页面。
- 在创建伸缩策略页面,可配置具体的策略信息,用户可选择创建6种策略,分别为告警策略、定时策略、周期策略、目标追踪策略、智能预测策略、简单策略。6种策略类型的参数不同,具体参数说明如以下6个表所示:
- 告警策略参数说明:
参数 | 是否必选 | 参数说明 |
---|---|---|
名称 | 是 | 创建伸缩策略的名称。 |
策略类型 | 是 | 此处选择“告警策略”。 |
告警规则 | 是 | 保持默认配置“现在创建”。当您有已经创建好的告警规则时,可以选择“使用已有”,来直接获取已创建好的告警规则模板。 |
告警规则名称 | 是 | 创建告警规则名称。 |
触发条件 | 是 | 用户可以选择弹性伸缩所支持的性能指标,并为此性能指标配置触发条件。用户可以选择的性能指标有:CPU使用率、内存使用率、网络流入速度、网络流出速度、磁盘读速率、磁盘写速率、磁盘读请求速率、磁盘写请求速率。 |
监控周期 | 是 | 告警规则监控状态刷新的间隔时间。 |
连续出现次数 | 是 | 连续出现次数指探测结果连续几次符合您设置的规则,才会触发告警。例如设置为3,则表示连续3次超过阈值后才会触发告警。 |
冷却时间 | 是 | 冷却时间是指用户在每次成功的伸缩活动后设置的一段锁定时间,当一次伸缩活动执行完成,系统开始计算冷却时间。为避免告警策略的频繁触发,在冷却时间内,由告警策略触发的伸缩活动将会被拒绝执行,其他类型的伸缩活动不受限制,但执行完成之后将会重新开始冷却时间计时。 例如, 将告警策略冷却时间设置为300秒,伸缩组08:00时由于告警策略触发并完成了伸缩活动,则在08:05前,伸缩组会拒绝新告警触发的伸缩活动,但不会拒绝在08:00-08:05间设置的定时或周期策略触发的伸缩活动。 |
执行动作 | 是 | 指当满足设置的告警策略进行伸缩活动时,弹性伸缩服务将执行的动作。用户可在此设置以下三种动作: - 增加n台云主机实例。 - 减少n台云主机实例。 - 设置为n台云主机实例。 |
- 定时策略参数说明:
参数 | 是否必选 | 参数说明 |
---|---|---|
名称 | 是 | 创建伸缩策略的名称。 |
策略类型 | 是 | 此处选择“定时策略”。 |
时区 | 否 | 为默认值:GMT+08:00,代表北京时间。 |
触发时间 | 是 | 设置伸缩活动执行时间。注意:请确保触发时间晚于当前时间,否则定时策略不会被触发执行。 |
执行动作 | 是 | 指当满足设置的定时策略进行伸缩活动时,弹性伸缩服务将执行的动作。用户可在此设置以下三种动作: - 增加n台云主机实例。 - 减少n台云主机实例。 - 设置为n台云主机实例。 |
- 周期策略参数说明:
参数 | 是否必选 | 参数说明 |
---|---|---|
名称 | 是 | 创建伸缩策略的名称。 |
策略类型 | 是 | 此处选择“周期策略”。 |
周期 | 是 | 执行伸缩活动的重复周期,用户可在按天、按周、按月中选择。 |
时区 | 否 | 为默认值:GMT+08:00,代表北京时间。 |
触发时间 | 是 | 设置伸缩活动执行时间。注意:触发时间须在策略的生效时间段内。 |
生效时间 | 是 | 伸缩策略可被触发的有效时间段。 |
执行动作 | 是 | 指当满足设置的周期策略进行伸缩活动时,弹性伸缩服务将执行的动作。可在此设置以下三种动作: - 增加n台云主机实例。 - 减少n台云主机实例。 - 设置为n台云主机实例。 |
- 目标追踪策略策略参数说明:
参数 | 是否必选 | 参数说明 |
---|---|---|
名称 | 是 | 创建伸缩策略的名称。 |
策略类型 | 是 | 此处选择“目标追踪策略”。 |
追踪目标 | 是 | 定义追踪的监控指标,支持如下监控指标: - CPU利用率 - 网络流入速率 - 网络流出速率 |
目标值 | 是 | 需追踪的监控指标的目标值,伸缩策略将通过自动伸缩活动,将监控指标维持在目标值附近。 |
缩容波动范围 | 是 | 为保证伸缩组的稳定性,伸缩组监控数据低于目标值时不会立即触发缩容活动。您可以设置一个波动范围,当伸缩组监控指标<目标值*(1-波动范围)时,才触发缩容活动,保证伸缩组稳定。 |
预热时间 | 是 | 为避免伸缩组监控数据抖动导致异常伸缩活动,建议您设置实例预热时间。 - 当一次由目标追踪策略触发的活动结束后,系统开始计算预热时间。 - 预热时间内,通过目标追踪策略新增的实例正常加入伸缩组,但实例不会向云监控上报监控数据。实例预热期间将拒绝目标追踪策略触发的伸缩活动。 - 预热时间结束后,新增的实例正常向云监控上报监控数据。 |
扩容连续告警次数 | 是 | 创建目标追踪策略后,将自动创建一条用于扩容的告警规则。连续出现次数指探测结果连续几次符合您设置的规则,才触发扩容活动。 |
缩容连续告警次数 | 是 | 创建目标追踪策略后,将自动创建一条用于缩容的告警规则。连续出现次数指探测结果连续几次符合您设置的规则,才触发缩容活动。 |
禁用缩容 | 否 | 是否允许目标追踪策略触发缩容活动,默认不禁用。若开启禁用缩容,则目标追容策略只会创建一条告警规则,用于扩容。 |
- 智能预测策略策略参数说明:
参数 | 是否必选 | 参数说明 |
---|---|---|
名称 | 是 | 创建伸缩策略的名称。 |
策略类型 | 是 | 此处选择“智能预测策略”。 |
预测目标 | 是 | 定义需要预测的监控指标,支持如下监控指标: - CPU利用率。 |
目标值 | 是 | 智能预测策略进行预测的监控指标的目标值。预测策略将根据目标值,计算伸缩组每小时需要的实例数。 |
预测模式 | 是 | 智能预测策略对伸缩组实例数量的影响模式,支持以下两种模式: - 只预测不伸缩:只会生成预测结果,不生成预测任务。 - 预测并伸缩:预测结果和定时预测任务都会生成。 |
预测实例数处理方式 | 是 | 确定预测结果与当前伸缩组设置的最大实例数之间的约束关系,支持以下两种方式: - 预测实例数不允许超过最大实例数。 - 预测实例数允许超过最大实例数一定比例。 |
预测实例数超出比例 | 是 | 当预测实例数处理方式设置为“预测实例数允许超过最大实例数一定比例”必填。伸缩组通过智能预测策略扩容时,以伸缩组最大实例数*(1+预测实例数超出比例)作为伸缩组边界约束扩容活动。 |
扩容实例预启动时间 | 是 | 设置预启动时间提前执行预测扩容任务,准备资源。默认整点执行,支持最大提前30分钟执行。 注意:缩容时不可提前执行。 |
- 简单策略策略参数说明:
参数 | 是否必选 | 参数说明 |
---|---|---|
名称 | 是 | 创建伸缩策略的名称。 |
策略类型 | 是 | 此处选择“简单策略”。 |
执行动作 | 是 | 指手动执行简单策略进行伸缩活动时,弹性伸缩服务将执行的动作。可在此设置以下三种动作: - 增加n台云主机实例。 - 减少n台云主机实例。 - 设置为n台云主机实例。 |
说明目标追踪策略、智能预测策略、简单策略仅部分资源池可用。
- 用户根据上述参数说明完成伸缩策略配置,点击右下方“确认”,创建策略成功后,回到弹性伸缩详情页面中的“伸缩策略”页签,可以查看到已创建好的伸缩策略,且此策略默认为“已启用”状态。