本文介绍了弹性伸缩的常见操作导航,帮助您快速掌握弹性伸缩的使用方法。

新建伸缩组

如果您是首次使用弹性伸缩功能,您可以参考以下操作。

类别 控制台文档 API文档 说明
伸缩组 创建伸缩组 CreateScalingGroup 创建新的伸缩组,让伸缩组按照您的需求维护一组实例。
伸缩配置 如果在创建伸缩组时,您未设置伸缩组内实例(ECS实例或者ECI实例)的配置信息来源,您需要创建伸缩配置。
伸缩规则 创建伸缩规则 CreateScalingRule 创建伸缩规则用于在触发伸缩活动时控制实例的数量(增加或者减少实例),或者智能设置伸缩组边界值。
生命周期挂钩 创建生命周期挂钩 CreateLifecycleHook 弹性伸缩触发生命周期挂钩使伸缩活动中的实例处于挂起中的状态(即等待的状态),为您保留一段自定义操作的时间,直至生命周期挂钩超时结束。
定时任务 创建定时任务 CreateScheduledTask 创建定时任务用于在指定的时间范围内实现扩缩容。
报警任务 创建报警任务 CreateAlarm 创建报警任务用于基于指定的监控指标下实现动态扩缩容。

查看伸缩组

如果您想查看伸缩组、实例列表、伸缩规则、报警任务以及伸缩活动相关信息,您可以参考以下操作。

类别 控制台文档 API文档 说明
伸缩组 查看伸缩组 DescribeScalingGroups 您可以查看并了解已创建伸缩组的基本配置。
实例列表 查询实例列表 DescribeScalingInstances 您可以查询伸缩组内实例的相关信息。
伸缩规则 查看预测规则效果 您可以查看预测规则计算出的结果,评估是否符合预期,以判断是否需要做对应调整。
报警任务 查看报警任务 DescribeAlarms 您可以查看报警任务的基本信息、报警触发规则和监控信息,了解已有报警任务的配置和监控项数据的变化趋势。
伸缩活动 查看伸缩活动详情 您可以查看伸缩活动的详情,了解通过定时任务、报警任务等方式触发伸缩活动的结果。
伸缩组监控
  • 通过伸缩组监控功能,您可以查看伸缩组内不同状态下实例数量的波动情况,有助于及时了解某个时间段内伸缩组的资源利用情况。
  • 通过伸缩组监控功能,您可以查看伸缩组内所有ECS实例的监控指标,例如,CPU指标、内存指标、负载指标、系统磁盘指标以及网络指标,有助于您了解一个月内伸缩组的资源利用情况。

执行伸缩组

如果您想对伸缩组、实例列表、伸缩配置、伸缩规则、定时任务、报警任务执行相应操作,您可以参考以下操作。

类别 控制台文档 API文档 说明
伸缩组
  • 您可以恢复被暂停的伸缩组流程,由伸缩组继续按功能逻辑执行指定流程。也可以主动暂停伸缩组中的流程,方便您在暂停指定流程之后,再去执行某些操作。
  • 创建伸缩组后,伸缩组处于启用状态时才可以进行弹性扩张和收缩。如果暂时不需要某个伸缩组执行伸缩活动,您可以停用该伸缩组。
实例列表
  • 为了充分利用已有的计算资源,您可以将已有的实例手动添加至伸缩组
  • 您可以根据实际业务需要,手动转化实例状态。例如将暂时不使用的实例转为备用状态、将处于备用状态的实例移出备用状态、将不希望被移出伸缩组的实例转为保护状态、将处于保护状态的实例移出保护状态,如果伸缩组的实例回收模式为停机回收模式,您也可以手动将实例的服务状态转为停用中。
  • 如果由于库存不足等原因导致可用区之间ECS实例的数量不均衡,您可以执行再均衡分布操作来平衡ECS实例的分布情况。
伸缩配置 管理伸缩配置
  • 选用某个伸缩配置后,在满足弹性扩张条件时,伸缩组会以该伸缩配置为模板自动创建实例。
  • 您可以将导出伸缩组中的伸缩配置,用于本地备份或者快速导入其他伸缩组中。
  • 您可以将导出的伸缩配置再导入到其他伸缩组中,提高创建伸缩配置的效率。
伸缩规则 执行伸缩规则 执行伸缩规则后,您可以实现手动或自动伸缩实例资源。
定时任务 启用或停用定时任务 如果您需要继续使用一个已停用的定时任务,可以重新启用定时任务,在指定的时间范围内继续使用。如果您暂时不需要一个定时任务触发伸缩活动,可以停用该定时任务。
报警任务 停用或启用报警任务 如果您需要继续使用一个已停用的报警任务,可以启用该报警任务。如果您暂时不需要一个报警任务触发伸缩活动,可以停用该报警任务。

修改伸缩组

类别 控制台文档 API文档 说明
伸缩组 修改伸缩组 ModifyScalingGroup 创建伸缩组后,如果当前伸缩组属性不再满足需求,您可以直接修改伸缩组的属性,而无需重新创建伸缩组。
伸缩配置
  • 您可以通过修改伸缩配置,来应对实例配置需求的变化。
  • 在伸缩配置中,镜像是一项更新较为频繁的配置,您可以手动或者自动修改伸缩配置中的镜像。
伸缩规则 修改伸缩规则 ModifyScalingRule 如果当前伸缩规则不再满足需求,您可以修改一项或者多项伸缩规则属性,无需重新创建改规则。
生命周期挂钩 修改生命周期挂钩 ModifyLifecycleHook 如果生命周期挂钩的属性不再满足需求,您可以修改一项或者多项属性,无需重新创建生命周期挂钩。
定时任务 修改定时任务 ModifyScheduledTask 如果当前定时任务不再满足需求,您可以修改一项或者多项定时任务属性,无需重新创建改任务。
报警任务 修改报警任务 ModifyAlarm 如果当前报警任务不再满足需求,您可以修改一项或者多项报警任务属性,无需重新创建改任务。您也可以为报警任务修改报警触发规则,支持添加多个报警触发规则和删除所有报警触发规则。

删除伸缩组

类别 控制台文档 API文档 说明
伸缩组 删除伸缩组 DeleteScalingGroup 删除伸缩组会同时删除组内的伸缩配置和伸缩规则,您可以删除不再需要的伸缩组,空出伸缩组配额。
实例列表 手动移出或删除实例 如果确定某个实例不再需要,您可以手动移出或删除伸缩组内的实例。
伸缩配置 删除伸缩配置 为了避免占用伸缩配置的配额,建议删除不再需要的伸缩配置。
伸缩规则 删除伸缩规则 DeleteScalingRule 如果确定某条伸缩规则不再需要,您可以将其删除并空出伸缩规则配额。
生命周期挂钩 删除生命周期挂钩 DeleteLifecycleHook 如果确定不再需要某个生命周期挂钩,可以将其删除并空出挂钩配额。
定时任务 删除定时任务 DeleteScheduledTask 如果确定不再使用某个定时任务,您可以将其删除。
报警任务 删除报警任务 DeleteAlarm 如果确定不再使用某个报警任务,您可以将其删除。