文档目录

弹性伸缩组

概览

弹性伸缩组:一组具有相同应用场景的云主机集合,可根据用户业务变化自动实现弹性伸缩或弹性自愈。

功能特点

  • 弹性伸缩
    • 弹性伸缩包括弹性扩容和弹性缩容,前者在业务增长时自动增加云主机,后者在业务下降时自动减少云主机。
    • 提供监控报警触发弹性伸缩,可自定义接收端类型,包括系统/邮箱/钉钉/HTTP应用/短信/Microsoft Teams。
    图 1所示:
    图 1. 弹性伸缩


  • 弹性自愈
    • 弹性自愈通过监控伸缩组内云主机的健康状态,自动移除不健康云主机并创建新的云主机,确保组内健康云主机数不低于设置的最小值。
    • 提供两种健康检查机制触发弹性自愈:负载均衡健康检查、云主机健康检查。若伸缩组配置了负载均衡功能,建议选择负载均衡器自带的健康检查机制。
    图 2所示:
    图 2. 弹性自愈


应用场景

以下介绍弹性伸缩组的三种典型应用场景:
  • 弹性扩容:

    某电商公司在双十一、春节等大型节日期间发起抢红包、秒杀等促销活动,负载激增,需及时、自动增加云主机进行扩容,避免访问延时和资源超负荷运行。

  • 弹性缩容:

    当节假日过后,该电商公司的业务负载明显回落,需及时、自动减少云主机进行缩容,避免资源浪费。

  • 弹性自愈:

    为保障该电商公司核心业务的正常运作,要求处于健康运行的云主机数量不能低于某个阈值。

补充说明

弹性扩容触发条件:
  • 伸缩组内云主机负载超过阈值时触发弹性扩容
    • 若伸缩组处于冷却时间内,则不执行弹性扩容。
    • 若伸缩组内云主机数量已达上限,则不再新增云主机。
    • 伸缩组内云主机的数量不会大于最大云主机数量。
  • 伸缩组内云主机数量低于最小云主机数量时触发弹性扩容
    • 若伸缩组内云主机数量已达上限,则不再新增云主机。
    • 伸缩组内云主机的数量不会大于最大云主机数量。
弹性缩容触发条件:
  • 伸缩组内云主机负载低于阈值时触发弹性缩容
    • 若伸缩组处于冷却时间内,则不执行弹性缩容。
    • 若伸缩组内云主机数量已达下限,则不再减少云主机。
    • 伸缩组内云主机的数量不会小于最小云主机数量。
  • 伸缩组内云主机数量高于最大云主机数量时触发弹性缩容
    • 若伸缩组内云主机数量已达下限,则不再减少云主机。
    • 伸缩组内云主机的数量不会小于最小云主机数量。
弹性自愈触发条件:云主机为不健康状态
  • 云平台将删除不健康的云主机,若删除后伸缩组内云主机数量小于最小云主机数量,则执行弹性扩容策略,自动添加云主机。
关于弹性伸缩组,提供以下全局设置:
  • 当伸缩组使用负载均衡健康检查机制时,可设置云主机在负载均衡中健康状态检查的时间间隔。

    设置方法:进入设置 > 全局设置 > 高级设置 > 网络 > 负载均衡,设置负载均衡弹性伸缩组健康检查间隔即可,默认为10,单位为秒,最小值不能低于10秒,最大值不能高于1000秒。

  • 当伸缩组使用负载均衡健康检查机制时,可设置云主机在负载均衡中健康状态检查的线程数。

    设置方法:进入设置 > 全局设置 > 高级设置 > 网络 > 负载均衡,设置负载均衡弹性伸缩组健康检查线程数即可,默认为10,最小值不能低于10线程,最大值不能高于1000线程。

  • 当伸缩组使用云主机健康检查机制时,可设置删除组内不健康云主机的时间间隔。

    设置方法:进入设置 > 全局设置 > 高级设置 > 云资源池 > 弹性伸缩,设置组内不健康实例删除间隔即可,默认为30,单位为秒,最小值不能低于10秒,最大值不能高于1000秒。

  • 当伸缩组使用云主机健康检查机制时,可设置删除组内不健康云主机的线程数。

    设置方法:进入设置 > 全局设置 > 高级设置 > 云资源池 > 弹性伸缩,设置组内不健康实例删除线程数即可,默认为10,最小值不能低于10线程,最大值不能高于1000线程。

  • 可设置伸缩组内云主机数量检查的时间间隔。

    设置方法:进入设置 > 全局设置 > 高级设置 > 云资源池 > 弹性伸缩,设置组内实例数量检查间隔即可,默认为20,单位为秒,最小值不能低于10秒,最大值不能高于1000秒。

注意事项

  • 若弹性伸缩组重复执行伸缩策略,如不断创建和删除云主机,可能为以下原因:
    • 新创建的云主机无法在容忍时间内达到健康状态,云平台触发弹性自愈策略,删除不健康的云主机并重新创建,造成循环,需检查云主机健康检查策略或更改健康检查机制。
    • 缩容阈值或扩容阈值设置不合理。例如:设置触发条件为CPU低于40%缩容,CPU高于45%扩容,若伸缩组只有一台云主机,组内云主机平均CPU负载为60%,触发扩容后增加至两台云主机,组内云主机平均CPU负载降为30%,造成循环,需设置扩容缩容策略至合理的阈值范围。
  • 若伸缩组未执行伸缩策略,但不断触发报警,可能为以下原因:
    • 最大云主机数量和扩容触发条件设置不合理,当伸缩组云主机数量已达上限,组内云主机平均负载仍然高于扩容阈值,则不断触发报警,需设置最大云主机数量和扩容触发条件至合理的阈值范围。
  • 弹性伸缩组内云主机上运行的业务应用必须无状态并且可横向扩展。
  • 弹性伸缩会自动释放云主机,建议不要对弹性伸缩组内云主机手动挂载云盘、网卡、安全组等。
    Note: 若组内云主机保存有状态信息,相关数据将会丢失。
  • 弹性伸缩组无法纵向扩展,即:无法自动扩缩云主机的计算规格、网络带宽等配置。
  • 若需要修改外部监控触发条目为内部监控使用条目,请删除弹性伸缩组并重新创建。

清单

弹性伸缩组清单(AutoScalingGroup Inventory)

名字 描述 可选的 可选的参数值 起始支持版本
uuid 请参见 资源属性 3.1.0
name 请参见 资源属性 3.1.0
description 请参见 资源属性 3.1.0
scalingResourceType 伸缩资源类型:云主机 3.1.0
state 伸缩组启用状态 3.1.0
defaultCooldown 伸缩规则默认冷却时间 3.1.0
minResourceSize 伸缩组里最少云主机数量 3.1.0
maxResourceSize 伸缩组里最多云主机数量 3.1.0
removalPolicy 删除云主机默认策略 3.1.0
attachedTemplates 挂载的伸缩组云主机模板列表 3.1.0
groupBy 以字段分组,相当于MySQL中的group by关键字。例如groupBy=type 3.1.0
createDate 请参见 资源属性 3.1.0
lastOpDate 请参见 资源属性 3.1.0
userTags 用户标签,请参见 创建用户标签(CreateUserTag) 3.1.0
systemTags 系统标签,请参见 创建系统标签(CreateSystemTag) 3.1.0
示例
{
  "inventories": [
    {
      "name": "test-group2",
      "uuid": "ed73d20804873d48bddee627a58ca71a",
      "description": "just for test",
      "createDate": "Nov 14, 2017 10:20:57 PM",
      "lastOpDate": "Nov 14, 2017 10:20:57 PM"
    }
  ]
}

弹性伸缩组活动清单(AutoScalingGroupActivity Inventory)

名字 描述 可选的 可选的参数值 起始支持版本
uuid 请参见 资源属性 3.1.0
name 请参见 资源属性 3.1.0
description 请参见 资源属性 3.1.0
scalingGroupUuid 伸缩组UUID 3.1.0
activityAction 伸缩活动类型 3.1.0
scalingGroupRuleUuid 伸缩规则UUID 3.1.0
cause 触发伸缩活动的原因 3.1.0
status 伸缩活动状态 3.1.0
activityActionResultMessage 伸缩活动执行结果 3.1.0
endDate 伸缩活动执行结束时间 3.1.0
groupBy 以字段分组,相当于MySQL中的group by关键字。例如groupBy=type 3.1.0
createDate 请参见 资源属性 3.1.0
lastOpDate 请参见 资源属性 3.1.0
userTags 用户标签,请参见 创建用户标签(CreateUserTag) 3.1.0
systemTags 系统标签,请参见 创建系统标签(CreateSystemTag) 3.1.0
示例
{
  "inventories": [
    {
      "uuid": "036f189a51633ec5bfa2f7e77ec1f5ac",
      "description": "just for test",
      "createDate": "Nov 14, 2017 10:20:57 PM",
      "lastOpDate": "Nov 14, 2017 10:20:57 PM"
    }
  ]
}

伸缩规则清单(AutoScalingRule Inventory)

名字 描述 可选的 可选的参数值 起始支持版本
uuid 请参见 资源属性 3.1.0
name 请参见 资源属性 3.1.0
type 伸缩组规则类型 3.1.0
cooldown 冷却时间 3.1.0
scalingGroupUuid 3.1.0
state 3.1.0
status 3.1.0
ruleTriggers 3.1.0
groupBy 以字段分组,相当于MySQL中的group by关键字。例如groupBy=type 3.1.0
createDate 请参见 资源属性 3.1.0
lastOpDate 请参见 资源属性 3.1.0
userTags 用户标签,请参见 创建用户标签(CreateUserTag) 3.1.0
systemTags 系统标签,请参见 创建系统标签(CreateSystemTag) 3.1.0
示例
{
  "inventories": [
    {
      "type": "LoadBalanceProfile",
      "description": "just for test",
      "cooldown": 100.0,
      "state": "Enabled",
      "status": "Created",
      "createDate": "Nov 14, 2017 10:20:57 PM",
      "lastOpDate": "Nov 14, 2017 10:20:57 PM",
      "name": "test-load-balance-profile",
      "uuid": "a0d075cd82c13084b29f93325651fc65"
    }
  ]
}

伸缩规则触发器清单(AutoScalingRuleTrigger Inventory)

名字 描述 可选的 可选的参数值 起始支持版本
uuid 请参见 资源属性 3.1.0
name 请参见 资源属性 3.1.0
description 请参见 资源属性 3.1.0
type 触发器类型 3.1.0
ruleUuid 伸缩规则UUID 3.1.0
state 触发器状态 3.1.0
groupBy 以字段分组,相当于MySQL中的group by关键字。例如groupBy=type 3.1.0
createDate 请参见 资源属性 3.1.0
lastOpDate 请参见 资源属性 3.1.0
userTags 用户标签,请参见 创建用户标签(CreateUserTag) 3.1.0
systemTags 系统标签,请参见 创建系统标签(CreateSystemTag) 3.1.0
示例
{
  "inventories": [
    {
      "name": "test-load-balance-profile",
      "uuid": "cf762471646230209faee02b6423625c",
      "type": "Alarm",
      "description": "just for test",
      "createDate": "Nov 14, 2017 10:20:57 PM",
      "lastOpDate": "Nov 14, 2017 10:20:57 PM"
    }
  ]
}

伸缩组云主机模板清单(AutoScalingVmTemplate Inventory)

名字 描述 可选的 可选的参数值 起始支持版本
uuid 请参见 资源属性 3.1.0
name 请参见 资源属性 3.1.0
description 请参见 资源属性 3.1.0
vmInstanceName 云主机名称 3.1.0
vmInstanceType 云主机类型 3.1.0
vmInstanceDescription 云主机描述 3.1.0
vmInstanceOfferingUuid 云主机实例规格 3.1.0
imageUuid 云主机镜像UUID 3.1.0
l3NetworkUuids 云主机三层网络列表 3.1.0
rootDiskOfferingUuid 云主机根云盘规格 3.1.0
dataDiskOfferingUuids 云主机数据盘规格列表 3.1.0
vmInstanceZoneUuid 云主机所属区域 3.1.0
vmInstanceClusterUuid 云主机所属集群 3.1.0
hostUuid 云主机物理机UUID 3.1.0
primaryStorageUuidForRootVolume 云主机根云盘所在主存储 3.1.0
defaultL3NetworkUuid 云主机默认三层网络 3.1.0
type 模板类型 3.1.0
state 模板启用状态 3.1.0
groupBy 以字段分组,相当于MySQL中的group by关键字。例如groupBy=type 3.1.0
createDate 请参见 资源属性 3.1.0
lastOpDate 请参见 资源属性 3.1.0
userTags 用户标签,请参见 创建用户标签(CreateUserTag) 3.1.0
systemTags 系统标签,请参见 创建系统标签(CreateSystemTag) 3.1.0
示例
{
  "inventories": [
    {
      "l3NetworkUuids": [
        "9f56c162374d382f9ddb7c383bce6887",
        "8e07df171471330c83306d78063fba69"
      ],
      "rootDiskOfferingUuid": "57fb695d2d033c1e849dac6fb87cebb5",
      "dataDiskOfferingUuids": [
        "52bfe290f5363130a1452e2ca1c57783",
        "8022018c7f6834d4a7a62a02128672ed"
      ],
      "vmInstanceZoneUuid": "cefa21204105347a82148c099c09a0cb",
      "vmInstanceClusterUuid": "ad7fcc77266f34e8a64fd208a9b7ed38",
      "hostUuid": "975ceb93de173b22a2b073ee856166e3",
      "primaryStorageUuidForRootVolume": "87cf45bf5a37364d85ae9968af7d2bd1",
      "defaultL3NetworkUuid": "8e07df171471330c83306d78063fba69",
      "uuid": "785259bf48303b0d9a4a34ddc3774da5",
      "name": "test-template",
      "description": "just for test",
      "type": "VmInstance",
      "createDate": "Nov 14, 2017 10:20:57 PM",
      "lastOpDate": "Nov 14, 2017 10:20:57 PM"
    }
  ]
}

弹性伸缩组内云主机清单(AutoScalingGroupInstance Inventory)

名字 描述 可选的 可选的参数值 起始支持版本
uuid 请参见 资源属性 3.1.0
description 请参见 资源属性 3.1.0
instanceUuid 云主机UUID 3.1.0
scalingGroupUuid 伸缩组UUID 3.1.0
templateUuid 伸缩组云主机模块UUID 3.1.0
scalingGroupActivityUuid 伸缩活动UUID 3.1.0
status 云主机在伸缩组里的状态 3.1.0
healthStatus 云主机在伸缩组里的健康状态 3.1.0
groupBy 以字段分组,相当于MySQL中的group by关键字。例如groupBy=type 3.1.0
createDate 请参见 资源属性 3.1.0
lastOpDate 请参见 资源属性 3.1.0
userTags 用户标签,请参见 创建用户标签(CreateUserTag) 3.1.0
systemTags 系统标签,请参见 创建系统标签(CreateSystemTag) 3.1.0
示例
{
  "inventories": [
    {
      "uuid": "c23dc6fd3dd13436b5d65b0a4d328f2c",
      "instanceUuid": "1dcb05b79b2b3a61b74114ff3aa00266",
      "description": "just for test",
      "createDate": "Nov 14, 2017 10:20:57 PM",
      "lastOpDate": "Nov 14, 2017 10:20:57 PM"
    }
  ]
}

操作(Operations)

创建弹性伸缩组(CreateAutoScalingGroup)

用户可以使用CreateAutoScalingGroup创建弹性伸缩组。 例如:
CreateAutoScalingGroup name=test scalingResourceType=VmInstance minResourceSize=2 maxResourceSize=5 defaultCooldown=60 removalPolicy=NewestInstance

参数(Parameters)

名字 描述 可选的 可选的参数值 起始支持版本
name 资源名称 3.1.0
description 资源的详细描述 3.1.0
scalingResourceType 伸缩组伸缩资源类型,目前只支持云主机
  • VmInstance
3.1.0
minResourceSize 伸缩组内云主机最少数量 3.1.0
maxResourceSize 伸缩组内云主机最多数量 3.1.0
defaultCooldown 伸缩组规则默认冷却时间 3.1.0
removalPolicy 删除云主机规则
  • OldestInstance
  • NewestInstance
  • OldestScalingConfiguration
  • MinimumCPUUsageInstance
  • MinimumMemoryUsageInstance
3.1.0
defaultEnable (可选) 创建完成后,是否默认启用 3.1.0
resourceUuid (可选) 3.1.0
tagUuids (可选) 标签UUID列表 3.1.0
userTags 用户标签,请参见 创建用户标签(CreateUserTag) 3.1.0
systemTags 系统标签,请参见 创建系统标签(CreateSystemTag) 3.1.0
timeout

删除弹性伸缩组(DeleteAutoScalingGroup)

用户可以使用DeleteAutoScalingGroup删除弹性伸缩组。 例如:
DeleteAutoScalingGroup uuid=09121b25fdf330538288d1ac81025563

参数(Parameters)

名字 描述 可选的 可选的参数值 起始支持版本
uuid 资源的UUID,唯一标示该资源 3.1.0
userTags 用户标签,请参见 创建用户标签(CreateUserTag) 3.1.0
systemTags 系统标签,请参见 创建系统标签(CreateSystemTag) 3.1.0
timeout

修改弹性伸缩组(UpdateAutoScalingGroup)

用户可以使用UpdateAutoScalingGroup修改弹性伸缩组。 例如:
UpdateAutoScalingGroup uuid=17a8d07735b631a688d6f95f3323fe91 name=TEST

参数(Parameters)

名字 描述 可选的 可选的参数值 起始支持版本
uuid 资源的UUID,唯一标示该资源 3.1.0
name 资源名称 3.1.0
description 资源的详细描述 3.1.0
minResourceSize 伸缩组内最少云主机数量 3.1.0
maxResourceSize 伸缩组内最大云主机数量 3.1.0
removalPolicy 删除云主机策略:创建时间最久的主机优先,新创建的云主机优先
  • OldestInstance
  • NewestInstance
  • OldestScalingConfiguration
  • MinimumCPUUsageInstance
  • MinimumMemoryUsageInstance
3.1.0
userTags 用户标签,请参见 创建用户标签(CreateUserTag) 3.1.0
systemTags 系统标签,请参见 创建系统标签(CreateSystemTag) 3.1.0
timeout

查询弹性伸缩组(QueryAutoScalingGroup)

管理员可以使用QueryAutoScalingGroup查询弹性伸缩组。例如:
QueryAutoScalingGroup uuid=ed73d20804873d48bddee627a58ca71a

原生域查询(Primitive Fields of Query)

请参见弹性伸缩组清单(AutoScalingGroup Inventory)

查询弹性伸缩组活动列表(QueryAutoScalingGroupActivity)

管理员可以使用QueryAutoScalingGroupActivity查询弹性伸缩组活动列表。例如:
QueryAutoScalingGroupActivity uuid=036f189a51633ec5bfa2f7e77ec1f5ac

原生域查询(Primitive Fields of Query)

请参见弹性伸缩组活动清单(AutoScalingGroupActivity Inventory)

创建伸缩组云主机扩容规则(CreateAutoScalingGroupAddingNewInstanceRule)

用户可以使用CreateAutoScalingGroupAddingNewInstanceRule创建伸缩组云主机扩容规则。 例如:
CreateAutoScalingGroupAddingNewInstanceRule adjustmentType=QuantityChangeInCapacity adjustmentValue=1.0 name=test autoScalingGroupUuid=9e5900b0682d3eb8868637b455567cbd

参数(Parameters)

名字 描述 可选的 可选的参数值 起始支持版本
adjustmentType 扩容方式:增加指定数量云主机,按百分比增加云主机,增加云主机数量到指定值
  • QuantityChangeInCapacity
  • PercentChangeInCapacity
  • TotalCapacity
3.1.0
adjustmentValue 增加大小 3.1.0
name 资源名称 3.1.0
description 资源的详细描述 3.1.0
autoScalingGroupUuid 伸缩组UUID 3.1.0
type 伸缩规则类型 3.1.0
cooldown 伸缩规则触发后的冷却时间 3.1.0
resourceUuid 3.1.0
tagUuids 标签UUID列表 3.1.0
userTags 用户标签,请参见 创建用户标签(CreateUserTag) 3.1.0
systemTags 系统标签,请参见 创建系统标签(CreateSystemTag) 3.1.0
timeout

创建伸缩组云主机缩容规则(CreateAutoScalingGroupRemovalInstanceRule)

用户可以使用CreateAutoScalingGroupRemovalInstanceRule创建伸缩组云主机缩容规则。 例如:
CreateAutoScalingGroupRemovalInstanceRule adjustmentType=PercentChangeInCapacity adjustmentValue=1.0 removalPolicy=MinimumMemoryUsageInstance name=removalInstance autoScalingGroupUuid=8a8070f9926733478acad7bf0ba60a63

参数(Parameters)

名字 描述 可选的 可选的参数值 起始支持版本
adjustmentType 缩容方式:减少指定数量云主机,按百分比减少云主机,减少云主机数量到指定值
  • QuantityChangeInCapacity
  • PercentChangeInCapacity
  • TotalCapacity
3.1.0
adjustmentValue 减少数值 3.1.0
removalPolicy 删除云主机策略
  • OldestInstance
  • NewestInstance
  • OldestScalingConfiguration
  • MinimumCPUUsageInstance
  • MinimumMemoryUsageInstance
3.1.0
name 资源名称 3.1.0
description 资源的详细描述 3.1.0
autoScalingGroupUuid 伸缩组UUID 3.1.0
type 伸缩规则类型 3.1.0
cooldown 伸缩规则触发后的冷却时间 3.1.0
resourceUuid 3.1.0
tagUuids 标签UUID列表 3.1.0
userTags 用户标签,请参见 创建用户标签(CreateUserTag) 3.1.0
systemTags 系统标签,请参见 创建系统标签(CreateSystemTag) 3.1.0
timeout

删除伸缩规则(DeleteAutoScalingRule)

用户可以使用DeleteAutoScalingRule删除伸缩规则。 例如:
DeleteAutoScalingRule uuid=55774c4baaea33c4a47b16c772446077

参数(Parameters)

名字 描述 可选的 可选的参数值 起始支持版本
uuid 伸缩规则UUID 3.1.0
userTags 用户标签,请参见 创建用户标签(CreateUserTag) 3.1.0
systemTags 系统标签,请参见 创建系统标签(CreateSystemTag) 3.1.0
timeout

修改弹性伸缩组规则(UpdateAutoScalingRule)

用户可以使用UpdateAutoScalingRule修改弹性伸缩组规则。 例如:
UpdateAutoScalingRule uuid=4e8be98cd3a93176b9d38f3f934f1c2a name=TEST

参数(Parameters)

名字 描述 可选的 可选的参数值 起始支持版本
uuid 资源的UUID,唯一标示该资源 3.1.0
name 资源名称 3.1.0
description 资源的详细描述 3.1.0
cooldown 冷却时间 3.1.0
userTags 用户标签,请参见 创建用户标签(CreateUserTag) 3.1.0
systemTags 系统标签,请参见 创建系统标签(CreateSystemTag) 3.1.0
timeout

修改伸缩组扩容规则(UpdateAutoScalingGroupAddingNewInstanceRule)

用户可以使用UpdateAutoScalingGroupAddingNewInstanceRule修改伸缩组扩容规则。 例如:
UpdateAutoScalingGroupAddingNewInstanceRule uuid=e61646c51ac1396fb6d7d413dc5de3f8 adjustmentType=TotalCapacity

参数(Parameters)

名字 描述 可选的 可选的参数值 起始支持版本
adjustmentType 扩容方式:减少指定数量云主机,按百分比减少云主机,减少云主机数量到指定值
  • QuantityChangeInCapacity
  • PercentChangeInCapacity
  • TotalCapacity
3.1.0
adjustmentValue 扩容数值 3.1.0
uuid 资源的UUID,唯一标示该资源 3.1.0
name 资源名称 3.1.0
description 资源的详细描述 3.1.0
cooldown 冷却时间 3.1.0
userTags 用户标签,请参见 创建用户标签(CreateUserTag) 3.1.0
systemTags 系统标签,请参见 创建系统标签(CreateSystemTag) 3.1.0
timeout

修改伸缩组缩容规则(UpdateAutoScalingGroupRemovalInstanceRule)

用户可以使用UpdateAutoScalingGroupRemovalInstanceRule修改伸缩组缩容规则。 例如:
UpdateAutoScalingGroupRemovalInstanceRule uuid=66d7d0b81f1c399bb98063dfb0d3beaf removalPolicy=NewestInstance

参数(Parameters)

名字 描述 可选的 可选的参数值 起始支持版本
adjustmentType 缩容方式:减少指定数量云主机,按百分比减少云主机,减少云主机数量到指定值
  • QuantityChangeInCapacity
  • PercentChangeInCapacity
  • TotalCapacity
3.1.0
adjustmentValue 缩容数值 3.1.0
removalPolicy 删除云主机策略
  • OldestInstance
  • NewestInstance
  • OldestScalingConfiguration
  • MinimumCPUUsageInstance
  • MinimumMemoryUsageInstance
3.1.0
uuid 资源的UUID,唯一标示该资源 3.1.0
name 资源名称 3.1.0
description (可选) 资源的详细描述 3.1.0
cooldown 冷却时间 3.1.0
userTags 用户标签,请参见 创建用户标签(CreateUserTag) 3.1.0
systemTags 系统标签,请参见 创建系统标签(CreateSystemTag) 3.1.0
timeout

查询伸缩规则(QueryAutoScalingRule)

管理员可以使用QueryAutoScalingRule查询伸缩规则。例如:
QueryAutoScalingRule name=test-load-balance-profile

原生域查询(Primitive Fields of Query)

请参见 伸缩规则清单(AutoScalingRule Inventory)

创建伸缩规则报警触发器(CreateAutoScalingRuleAlarmTrigger)

用户可以使用CreateAutoScalingRuleAlarmTrigger创建伸缩规则报警触发器。 例如:
CreateAutoScalingRuleAlarmTrigger name=createAlarmTrigger ruleUuid=00f142f73b633bf0ab4a1e34aa84062b alarmUuid=14b74127a20634c6b6d3566ef33b0600

参数(Parameters)

名字 描述 可选的 可选的参数值 起始支持版本
alarmUuid 报警UUID 3.1.0
triggerType 触发器类型 3.1.0
name 触发器名称 3.1.0
description 资源的详细描述 3.1.0
ruleUuid 伸缩规则UUID 3.1.0
resourceUuid 3.1.0
tagUuids 标签UUID列表 3.1.0
userTags 用户标签,请参见 创建用户标签(CreateUserTag) 3.1.0
systemTags 系统标签,请参见 创建系统标签(CreateSystemTag) 3.1.0
timeout

创建伸缩规则定时任务触发器(CreateAutoScalingRuleSchedulerJobTrigger)

用户可以使用CreateAutoScalingRuleSchedulerJobTrigger创建伸缩规则定时任务触发器。 例如:
CreateAutoScalingRuleSchedulerJobTrigger name=createSchedulerJobTrigger schedulerJobUuid=00f142f73b633bf0ab4a1e34aa84062b alarmUuid=14b74127a20634c6b6d3566ef33b0600

参数(Parameters)

名字 描述 可选的 可选的参数值 起始支持版本
schedulerJobUuid 定时任务Uuid 4.1.0
triggerType 触发器类型 4.1.0
name 触发器名称 4.1.0
description 资源的详细描述 4.1.0
ruleUuid 伸缩规则UUID 4.1.0
resourceUuid 资源UUID 4.1.0
tagUuids 标签UUID列表 4.1.0
userTags 用户标签,请参见 创建用户标签(CreateUserTag) 4.1.0
systemTags 系统标签,请参见 创建系统标签(CreateSystemTag) 4.1.0
timeout

删除伸缩规则触发器(DeleteAutoScalingRuleTrigger)

用户可以使用DeleteAutoScalingRuleTrigger删除伸缩规则触发器。 例如:
DeleteAutoScalingRuleTrigger uuid=c81896a39caf320d988503625feb5a84

参数(Parameters)

名字 描述 可选的 可选的参数值 起始支持版本
uuid 资源的UUID,唯一标示该资源 3.1.0
userTags 用户标签,请参见 创建用户标签(CreateUserTag) 3.1.0
systemTags 系统标签,请参见 创建系统标签(CreateSystemTag) 3.1.0
timeout

查询伸缩规则触发器列表(QueryAutoScalingRuleTrigger)

管理员可以使用QueryAutoScalingRuleTrigger查询伸缩规则触发器列表。例如:
QueryAutoScalingRuleTrigger uuid=cf762471646230209faee02b6423625c

原生域查询(Primitive Fields of Query)

请参见 伸缩规则触发器清单(AutoScalingRuleTrigger Inventory)

创建伸缩组云主机模板(CreateAutoScalingVmTemplate)

用户可以使用CreateAutoScalingVmTemplate创建伸缩组云主机模板。 例如:
CreateAutoScalingVmTemplate name=test defaultL3NetworkUuid=22247b0705a43af7a47ed6428c537934 vmInstanceName=vm1 vmInstanceOfferingUuid=07e435acb1c230d5b328f23e5a840da2 imageUuid=77407eb341e732b2a45ad5bad4a2c76e l3NetworkUuids=93edf15377e233a291fe1ab1c4190241

参数(Parameters)

名字 描述 可选的 可选的参数值 起始支持版本
vmInstanceName 云主机名称 3.1.0
vmInstanceDescription 云主机描述 3.1.0
vmInstanceOfferingUuid 云主机实例规则 3.1.0
imageUuid 云主机镜像UUID 3.1.0
l3NetworkUuids 云主机三层网络列表 3.1.0
rootDiskOfferingUuid 云主机根云盘规格 3.1.0
dataDiskOfferingUuids 数据盘规格列表 3.1.0
vmInstanceZoneUuid 云主机所属地区 3.1.0
vmInstanceClusterUuid 云主机所属集群 3.1.0
hostUuid 物理机UUID 3.1.0
primaryStorageUuidForRootVolume 根云盘主存储UUID 3.1.0
defaultL3NetworkUuid 云主机默认三层网络 3.1.0
name 资源名称 3.1.0
description 资源的详细描述 3.1.0
type 模板类型 3.1.0
resourceUuid 3.1.0
tagUuids 标签UUID列表 3.1.0
userTags 用户标签,请参见 创建用户标签(CreateUserTag) 3.1.0
systemTags 系统标签,请参见 创建系统标签(CreateSystemTag) 3.1.0
timeout

将云主机模板添加到弹性伸缩组(AttachAutoScalingTemplateToGroup)

用户可以使用AttachAutoScalingTemplateToGroup将云主机模板添加到弹性伸缩组。 例如:
AttachAutoScalingTemplateToGroup uuid=a53e0f84df15313bba8560f6567da2d9 groupUuid=284172349b50324a9c2b8a09a28b3294

参数(Parameters)

名字 描述 可选的 可选的参数值 起始支持版本
uuid 模板UUID 3.1.0
groupUuid 伸缩组UUID 3.1.0
userTags 用户标签,请参见 创建用户标签(CreateUserTag) 3.1.0
systemTags 系统标签,请参见 创建系统标签(CreateSystemTag) 3.1.0
timeout

删除伸缩组模板(DeleteAutoScalingTemplate)

用户可以使用DeleteAutoScalingTemplate删除伸缩组模板。 例如:
DeleteAutoScalingTemplate uuid=5c9e41a7d5c9335f99d639e75c294392

参数(Parameters)

名字 描述 可选的 可选的参数值 起始支持版本
uuid 资源的UUID,唯一标示该资源 3.1.0
userTags 用户标签,请参见 创建用户标签(CreateUserTag) 3.1.0
systemTags 系统标签,请参见 创建系统标签(CreateSystemTag) 3.1.0
timeout

卸载伸缩组模板(DetachAutoScalingTemplateFromGroup)

用户可以使用DetachAutoScalingTemplateFromGroup卸载伸缩组模板。 例如:
DetachAutoScalingTemplateFromGroup templateUuid=801a456fff0a355f9159d74af32026b9 groupUuid=bdbbb1d168023ec7b9331bddd1b55b88

参数(Parameters)

名字 描述 可选的 可选的参数值 起始支持版本
templateUuid 模板UUID 3.1.0
groupUuid 伸缩组UUID 3.1.0
userTags 用户标签,请参见 创建用户标签(CreateUserTag) 3.1.0
systemTags 系统标签,请参见 创建系统标签(CreateSystemTag) 3.1.0
timeout

查询伸缩组云主机模板(QueryAutoScalingVmTemplate)

管理员可以使用QueryAutoScalingVmTemplate查询伸缩组云主机模板。例如:
QueryAutoScalingVmTemplate rootDiskOfferingUuid=57fb695d2d033c1e849dac6fb87cebb5

原生域查询(Primitive Fields of Query)

请参见 伸缩组云主机模板清单(AutoScalingVmTemplate Inventory)

嵌套和扩展域查询(Nested And Expanded Fields of Query)

域(Field) 清单(Inventory) 描述 起始支持版本
autoScalingGroup 弹性伸缩组清单(AutoScalingGroup Inventory) 相关弹性伸缩组 3.1.0

手动删除弹性伸缩组内云主机(DeleteAutoScalingGroupInstance)

用户可以使用DeleteAutoScalingGroupInstance手动删除弹性伸缩组内云主机。 例如:
DeleteAutoScalingGroupInstance instanceUuid=3f55b1b15c273122b6b815218282efe5

参数(Parameters)

名字 描述 可选的 可选的参数值 起始支持版本
instanceUuid 云主机UUID 3.1.0
userTags 用户标签,请参见 创建用户标签(CreateUserTag) 3.1.0
systemTags 系统标签,请参见 创建系统标签(CreateSystemTag) 3.1.0
timeout

查询弹性伸缩组内云主机列表(QueryAutoScalingGroupInstance)

管理员可以使用QueryAutoScalingGroupInstance查询弹性伸缩组内云主机列表。例如:
QueryAutoScalingGroupInstance uuid=c23dc6fd3dd13436b5d65b0a4d328f2c

原生域查询(Primitive Fields of Query)

请参见 弹性伸缩组内云主机清单(AutoScalingGroupInstance Inventory)

修改弹性伸缩组启用状态(ChangeAutoScalingGroupState)

用户可以使用ChangeAutoScalingGroupState修改弹性伸缩组启用状态。 例如:
ChangeAutoScalingGroupState uuid=384ac055e3113366907f06e8aaefb12d stateEvent=disable

参数(Parameters)

名字 描述 可选的 可选的参数值 起始支持版本
uuid 资源的UUID,唯一标示该资源 3.1.0
stateEvent 设置为开启或者关闭
  • enable
  • disable
3.1.0
userTags 用户标签,请参见 创建用户标签(CreateUserTag) 3.1.0
systemTags 系统标签,请参见 创建系统标签(CreateSystemTag) 3.1.0
timeout

手动执行伸缩组规则(ExecuteAutoScalingRule)

用户可以使用ExecuteAutoScalingRule手动执行伸缩组规则。 例如:
ExecuteAutoScalingRule uuid=9311aaae28333775b3339b644961c990

参数(Parameters)

名字 描述 可选的 可选的参数值 起始支持版本
uuid 伸缩组规则UUID 3.9.0
userTags 用户标签,请参见 创建用户标签(CreateUserTag) 3.9.0
systemTags 系统标签,请参见 创建系统标签(CreateSystemTag) 3.9.0
timeout

更新伸缩组实例信息(UpdateAutoScalingGroupInstance)

用户可以使用UpdateAutoScalingGroupInstance更新伸缩组实例信息。 例如:
UpdateAutoScalingGroupInstance groupUuid=a3b7616d6e6a3ed6bdf5dd5a640a4548 instanceUuid=a6dcd12ee95e345787a34175327df816

参数(Parameters)

名字 描述 可选的 可选的参数值 起始支持版本
groupUuid 伸缩组UUID 3.9.0
instanceUuid 伸缩组内实例UUID 3.9.0
protectionStrategy 伸缩组内实例保护策略
  • Protected
  • Unprotected
3.9.0
userTags 用户标签,请参见 创建用户标签(CreateUserTag) 3.9.0
systemTags 系统标签,请参见 创建系统标签(CreateSystemTag) 3.9.0
timeout

更新伸缩组云主机模板(UpdateAutoScalingVmTemplate)

用户可以使用UpdateAutoScalingVmTemplate更新伸缩组云主机模板。 例如:
UpdateAutoScalingVmTemplate uuid=dfb4e8245e32361db57b92c95c84c01b name=template

参数(Parameters)

名字 描述 可选的 可选的参数值 起始支持版本
uuid 云主机模板UUID 3.9.0
name 模板名称 3.9.0
description 详细描述 3.9.0
vmInstanceName 云主机名称 3.9.0
vmInstanceDescription 云主机描述 3.9.0
vmInstanceOfferingUuid 云主机实例规格UUID 3.9.0
imageUuid 云主机镜像UUID 3.9.0
userTags 用户标签,请参见 创建用户标签(CreateUserTag) 3.9.0
systemTags 系统标签,请参见 创建系统标签(CreateSystemTag) 3.9.0
timeout

标签(Tags)

用户可以使用resourceType=AutoScalingGroupVO创建弹性伸缩组的用户标签。 例如:
CreateUserTag resourceType=AutoScalingGroupVO tag=golden-ResourceStack
resourceUuid=e4464da741324c7b8705fc4704ec5877
CLI命令使用手册 | 5.4.12 | ZStack Cloud · ZCF | ZStack 资源中心