开发者学堂课程【根据业务量弹性使用云资源:通过伸缩规则创建伸缩方案-介绍】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/509/detail/6814
通过伸缩规则创建伸缩方案-介绍
这里其实可以看到(如下图),创建伸缩组,创建伸缩配置,启动伸缩
组,这是在方案一中介绍的步骤。方案二相对于方案一多了一个创建步骤就是创建伸缩规则。伸缩规则定义了具体的扩展或收缩操作,例如加入或移出n个实力例。可以看到创建伸缩规则的配置相对来说是比较简单的(如下图),首先是规则的名称,这个是自定义的。第二个
就是规则,规则这里有调整至多少台?是增加还是减少到多少台?它有三种调整的方式,接下来是冷却时间,这个冷却时间不是一个不填项,填写就会使用前面看到的伸缩组中设置的冷却时间。那么这里如果设置冷却时间,伸缩活动结束之后,它会启用伸缩规则里面的冷却时间。
提到伸缩规则实例数调整至多少台?或者是增加减少多少台?其实这里跟伸缩组内定义的最小实例数和最大实例数会有冲突的。可以伸缩会根据自动调整 ecs 实例数,它会按照伸缩组的实例数调整到最小实例或者是最大的实例的规则执行。
两个例子(如下图)
第一个就是如果在伸缩组中最大实例数是3当前实例数就是伸缩组内已经有两个实例,那如果说执行伸缩规则加三台 ecs 实例,很明显,如果说当前的加上三台,执行完之后,伸缩组内会有五台 ecs 实例,实际情况不是加三台,它会根据最大实例数的限定,这里是三,比如说伸缩组内实例数不能超过三,那么也就是说实际过程中它增加的 ecs 实例最多也就是一,它是让最大的实例数控制,那么如果说在伸缩组内,它设置的最小实例数是二,当前伸缩组内有三台 ecs, 如果说伸缩规则指定减去五台 ecs 实例,那么如果按照直接减去五台,那么整个伸缩组内的实例数都将被移除掉。那么在实际过程中也是一样,最小实例数的限定是二,不管减去多少台,最终要保证最小时实例数不能低于二,那么也就是说在实际执行过程中减去一台的 ecs 实例。
在伸缩规则执行的时候,它一定是受到最大实例数的限定。在前面介绍伸缩组和伸缩配置(如下图)操作二当中加入了伸缩规则,它们之间到底
是什么样的关系?来看一下伸缩活动执行,首先需要知道伸缩活动需要加多少台 ecs, 或者需要减少多少台 ecs 这个实例,如果是增加 ecs 情况下,要用到伸缩配置,创建什么类型的 ecs,根据伸缩配置来创建 ecs 实例,然后把它加到伸缩组中。
管是增加还是减少 ecs 实例,会有一个伸缩活动,伸缩活动结束完之后,有冷却时间将冷却组冷却,在这段时间内触发相应监控类型的任务,伸缩规则、伸缩配置以及伸缩活动,它们都跟伸缩组是紧密关联的。那么在伸缩组内,去定义相应的配置规则,伸缩活动它的一个活动范围冷却时间的范围也是在伸缩范围内。
这里就是伸缩组的伸缩规则、伸缩配置、伸缩活动它们简单的一个关系。关于创建伸缩方案二在伸缩方案一的基础上,除了创建伸缩组,创建相应的伸缩配置,启动伸缩组之后,在方案二建设伸缩配置设置。