报警任务是弹性伸缩与云监控服务(CMS)结合使用,提供的一种动态管理伸缩组的方式。类似于定时任务,报警任务通过触发您指定的伸缩规则来执行伸缩活动,达到调整伸缩组内实例个数的目的。

报警任务介绍

定时任务可以在您指定的时间执行您指定的伸缩规则,当业务场景在时间上可预料时,能够提前创建定时任务。但是,在面对突发或者时间上不可预料的业务场景时,定时任务就难以满足业务需求。此时,可以利用报警任务来提供更灵活的伸缩规则触发方式,在业务高峰期增加伸缩组内实例数量来缓解业务压力,在业务低谷时释放伸缩组内实例,减小生产成本。

报警任务通过监控特定的监控指标,对数据指标进行实时的统计,当统计值满足您指定的报警条件时,触发报警并执行您指定的伸缩规则。使用报警任务,可以实现根据业务变化实时调整伸缩组内的实例数量,保证监控指标的值维持在您期望的范围内。

报警任务分为两种类型:
  • 系统监控报警任务:标准化的报警任务,您可以选择系统定义好的系统监控项。
  • 自定义监控报警任务:定制化的报警任务,为您将自有监控系统接入报警任务提供标准化方式,提升报警任务的可用性。

使用限制

  • 如果伸缩组开启了期望实例数功能,当伸缩组内正在执行非并行伸缩活动时,不能执行其它伸缩活动。更多说明请参见期望实例数
  • 报警任务在触发伸缩规则时受伸缩规则冷却时间影响,伸缩规则在冷却时间内时,将拒绝执行伸缩规则。伸缩组内新增加的ECS实例从加入伸缩组到完成系统启动配置,部署用户业务,获取到监控数据需要一定的时间(通常需要几分钟),因此您应该根据具体的业务场景,设置合适的冷却时间,防止在新增实例的监控数据缺失的这段时间中,重复触发伸缩规则。
  • 报警任务默认设置了一分钟的沉默时间,即触发报警之后,一分钟内不会再次触发伸缩规则。