阿里云弹性伸缩介绍

启动配置

启动配置是自动创建云服务器的模版,其中包括镜像ID、云服务器实例类型、系统盘及数据盘类型和容量、防火墙等。

创建伸缩组时必须指定启动配置,启动配置一经创建后其属性将不能编辑。

伸缩组

伸缩组是遵循相同规则、面向同一场景的云服务器实例的集合。伸缩组定义了组内 阿里云服务器 实例数的最大值、最小值及其相关联的负载均衡实例等属性。

告警策略

弹性伸缩支持根据监控的指标动态扩展伸缩组中的实例数量,您需定义告警触发策略,即触发扩展的监控指标状态以及如何按照需求变化进行扩展。

创建告警策略需指定条件和动作

条件格式为:某个指标 + 阈值 + 周期 + 连续达到阈值的周期数 。即指标在连续N个周期都达到了阈值。

执行动作为:发送通知 + 增加/减少 指定数量的云服务器。

通常情况下,用户需要为每个伸缩组各创建两个策略:一个策略用于扩展,另一个策略用于收缩。当业务量达到了告警策略指定的条件后, 弹性伸缩 将执行关联的策略对伸缩组进行收缩(通过终止实例)或扩展(通过启动实例)。

定时任务

定时任务即为设定时间计划,设定定时任务之后,伸缩组可定时扩展或缩减所使用的云服务器实例数量。

冷却时间

弹性伸缩冷却时间是伸缩组的一个可配置设置,设置冷却时间,可以确保在上一扩展活动生效前 弹性伸缩不会启动或终止其他实例。伸缩组使用简单的扩展策略动态扩展后,弹性伸缩会等待冷却时间完成,然后再继续扩展活动。

为什么需要冷却时间

机器加入伸缩组后,需要一段时间才能将负载降下来。如果没有冷却时间,系统会在负载降下来前不断扩容,新加入的机器接管业务后,发现负载过低,然后又缩容。在实例投入使用之前,这些实例使用配置脚本安装和配置软件,因此实例从启动到投入使用大约需要两到三分钟的时间。(当然,实际时间取决于诸多因素,如实例大小和是否有启动脚本要完成等。)

最小伸缩数

指定伸缩组中最少的实例数量

起始实例数

指定伸缩组开始时自动生产的实例数量。伸缩组创建后会生产对应数量的实例

最大伸缩数

指定伸缩组中最大的实例数量

移出策略

当伸缩组要减少实例且有多个选择时,将根据移出策略来选择移出哪个阿里云服务器。

删除最旧机器:删除最旧自动增加的机器。自动增加的机器删除完后,删除最早手动增加的机器。

删除最新机器:删除最新自动增加的机器。自动增加的机器删除完后,删除最新手动增加的机器。

负载均衡

指定一个负载均衡,扩容出来的机器会自动挂载到该负载均衡下。