弹性伸缩
根据您的业务需求和策略,自动调整其弹性计算资源的管理服务,在满足业务需求高峰增长时无缝地增加ECS实例,并在业务需求下降时自动减少ECS实例以节约成本。
伸缩组
伸缩组是具有相同应用场景的 ECS 实例的集合。伸缩组定义了组内 ECS 实例数的最大值、最小值及其相关联的负载均衡实例和 RDS 实例等属性。
伸缩配置
伸缩配置定义了用于弹性伸缩的 ECS 实例的配置信息。
伸缩规则
伸缩规则定义了具体的扩展或收缩操作,例如加入或移出 N 个 ECS 实例。
伸缩活动
伸缩规则成功触发后,就会产生一条伸缩活动。伸缩活动主要用来描述伸缩组内 ECS 实例的变化情况。
伸缩触发任务
用于触发伸缩规则的任务,如定时任务、云监控的报警任务。
冷却时间
冷却时间是指,在同一伸缩组内,一个伸缩活动执行完成后的一段锁定时间。在这段锁定时间内,该伸缩组不执行其他的伸缩活动。
备注
伸缩组包含伸缩配置、伸缩规则、伸缩活动。
伸缩配置、伸缩规则、伸缩活动依赖伸缩组的生命周期管理,删除伸缩组的同时会删除与伸缩组相关联的伸缩配置、伸缩规则和伸缩活动。
伸缩触发任务有定时任务、云监控报警任务等类型。
定时任务独立于伸缩组存在,不依赖伸缩组的生命周期管理,删除伸缩组不会删除定时任务。
云监控报警任务独立于伸缩组存在,不依赖伸缩组的生命周期管理,删除伸缩组不会删除报警任务。
冷却时间规则
伸缩组成功执行伸缩活动后,弹性伸缩服务开始计算冷却时间。如果在伸缩活动中,多台 ECS 实例加入或者移出伸缩组,则从最后一台 ECS 实例加入或者移出伸缩组后开始计算冷却时间。如果在伸缩活动中,没有 ECS 实例成功加入或者移出伸缩组,则不会开始计算冷却时间。
在冷却时间内,伸缩组会拒绝由云监控报警任务触发的伸缩活动请求。但其他类型任务(手动执行任务、定时任务)触发的伸缩活动可以立即执行,绕过冷却时间。
如果您停用伸缩组,然后再次启用伸缩组,冷却时间将会失效。
使用限制
一个账号下最多创建 20 个伸缩组。
一个伸缩组内最多创建 10 个伸缩配置。
一个伸缩组内最多创建 50 个伸缩规则。
一个伸缩组内最多创建 6 个事件通知。
一个伸缩组内最多创建 6 个生命周期挂钩。
对于所有地域和所有伸缩组,一个账号下最多弹性伸缩 1000 台 ECS 实例。此数量只包含自动创建的 ECS 实例,不包含手动添加的 ECS 实例。
一个账号下最多创建 20 个定时任务。
执行一条伸缩规则:
默认移出策略
先在伸缩组里选最早伸缩配置(OldestScalingConfiguration)对应的 ECS 实例,然后在筛选的结果中,选最早创建的 ECS 实例(OldestInstance)。如果还有多台 ECS 实例,则随机选择一台移出伸缩组。
由于用户手工加入的既有 ECS 实例不与伸缩配置绑定,所以不会先选出该类型的 ECS 实例。
如果伸缩配置关联的 ECS 实例已经全部移出,但还需移出 ECS 实例时,则选最早用户手工移入的 ECS 实例。
自定义设置释放策略
OldestInstance:取最早创建的 ECS 实例,如果作为一级筛选条件,不区分是用户手工加入的 ECS 实例还是自动创建的 ECS 实例,直接按最早创建的实例进行移出。
NewestInstance:取最新创建的实例,如果作为一级筛选条件,不区分是用户手工加入的 ECS 实例还是自动创建的 ECS 实例,直接按最新创建的 ECS 实例进行移出。
OldestScalingConfiguration:取最早伸缩配置创建的 ECS 实例;对于用户手工移入的 ECS 实例,自动跳过此条件;如果与伸缩配置相关联的 ECS 实例已经全部移出,还要继续移出 ECS 实例时,则在用户手工加入的 ECS 实例中(没有与伸缩配置关联的 ECS 实例),随机选一台。