伸缩策略是弹性伸缩实现动态扩缩容的重要机制。通过伸缩策略,可定义自动伸缩活动的触发条件、执行的伸缩任务,从而实现自动扩缩容。
使用限制
- 一个伸缩组最多可以创建10个伸缩策略。
- 若伸缩策略设置了冷却时间300s,则当策略触发后,300s内不会再次执行同一伸缩策略。
- 当一个伸缩组拥有多个伸缩策略时,若多个伸缩策略之间互不冲突,后续实例只要满足策略条件,均会触发伸缩活动。
- 伸缩策略执行后伸缩组将会自动增加或减少云主机实例,但是伸缩组内的实例数不会超过最大实例数和最小实例数的范围,若超过最大实例数,会按照实例移除规则自动移除组内实例,若小于最小实例数将会自动增加实例。
伸缩策略
伸缩策略用于定义伸缩活动的触发模式、触发条件和触发动作。伸缩策略通常有6种:告警策略、定时策略、周期策略、目标追踪策略、智能预测策略、简单策略。
- 告警策略:通过对伸缩组内实例性能指标(CPU使用率、内存使用率等)的监控,来确认其是否到达预设的告警条件,来自动增加或减少云主机的数量。
- 定时策略:根据业务实际情况设置一个时间点,在此时间点自动增加或减少云主机的数量。
- 周期策略:根据业务实际情况设置一个时间段,在此时间段内按照周期(按天、按周、按月)来重复执行自动增减云主机的数量。
- 目标追踪策略:根据业务选择一个监控指标并设置监控指标的目标值,弹性伸缩会根据目标值自动进行扩缩容活动,使伸缩组监控指标始终维持在目标值上下。
- 智能预测策略:通过分析伸缩组历史监控数据,利用算法预测未来48小时的监控指标值变化趋势,并根据预测值自动增加或减少云主机的数量,减少人工运维成本。
- 简单策略:可手动执行的伸缩策略,便于快速执行增加或减少云主机数量。