弹性伸缩服务为您提供多种伸缩方式,即伸缩的行为类型,包括手动伸缩、自动伸缩等,本节将为您详细介绍不同行为类型的触发条件、使用场景和构建方式。
伸缩行为类型 | 触发条件 | 使用场景 | 构建方式 |
---|---|---|---|
手动触发 | 在伸缩组中手动添加、移出、删除实例。 | 适用于业务变化无固定规律,需要随时增删实例的场景。 | |
伸缩规则-定时执行/周期执行 | 通过伸缩规则构建定时任务或周期任务,在固定时刻自动触发伸缩行为。 | 适用于有预期或有规律的业务变化场景,例如节日大促、每日定时发售等。 | |
伸缩规则-报警任务 | 通过伸缩规则构建告警任务,通过监控实例的指标数据(例如 CPU使用率)动态调整实例数量。 | 适用于应对突发或无法预料的业务场景,例如突发热点新闻等。 | 创建报警伸缩规则 |
健康检查 | 弹性伸缩的健康检查能力识别到实例异常时,自动触发伸缩行为。 | 用于定时监测实例的运行状态,自动替换掉异常实例,避免因未及时发现异常实例而导致业务异常的场景。 | 实例健康检查 |
实例数量检查 | 伸缩组中实例数量未满足最大/最小/期望实例数限制时,自动触发伸缩行为。 | 适用于对业务性能有明确预期,避免在满足触发条件时持续扩容或缩容,导致资源浪费成本过高或资源不足导致无法支撑业务的场景。 | 创建伸缩组 |
伸缩规则-目标追踪任务 | 通过伸缩规则构建目标追踪任务,选择一项监控指标并指定该监控指标的目标值,平台会自动计算扩缩容需要增减的实例数量,进而将指定的监控指标维持在目标值附近。 | 适用于关注业务运行健康度的业务场景,例如控制伸缩组中实例的CPU平均使用率不超过80%等。 | 创建目标追踪伸缩规则 |
同一伸缩组中,支持同时启用多种伸缩行为类型,满足任意类型时均会执行伸缩动作。但当同一时间触发多个伸缩行为时,将优先执行手动触发的伸缩行为。
说明
除手动触发外的伸缩行为类型,均互为竞争关系,仅执行最先抢占的伸缩行为。