弹性伸缩组
概览
弹性伸缩组:一组具有相同应用场景的云主机集合,可根据用户业务变化自动实现弹性伸缩或弹性自愈。
功能特点
应用场景
以下介绍弹性伸缩组的三种典型应用场景:
- 弹性扩容:
某电商公司在双十一、春节等大型节日期间发起抢红包、秒杀等促销活动,负载激增,需及时、自动增加云主机进行扩容,避免访问延时和资源超负荷运行。
- 弹性缩容:
当节假日过后,该电商公司的业务负载明显回落,需及时、自动减少云主机进行缩容,避免资源浪费。
- 弹性自愈:
为保障该电商公司核心业务的正常运作,要求处于健康运行的云主机数量不能低于某个阈值。
补充说明
弹性扩容触发条件:
- 伸缩组内云主机负载超过阈值时触发弹性扩容
- 若伸缩组处于冷却时间内,则不执行弹性扩容。
- 若伸缩组内云主机数量已达上限,则不再新增云主机。
- 伸缩组内云主机的数量不会大于最大云主机数量。
- 伸缩组内云主机数量低于最小云主机数量时触发弹性扩容
- 若伸缩组内云主机数量已达上限,则不再新增云主机。
- 伸缩组内云主机的数量不会大于最大云主机数量。
弹性缩容触发条件:
- 伸缩组内云主机负载低于阈值时触发弹性缩容
- 若伸缩组处于冷却时间内,则不执行弹性缩容。
- 若伸缩组内云主机数量已达下限,则不再减少云主机。
- 伸缩组内云主机的数量不会小于最小云主机数量。
- 伸缩组内云主机数量高于最大云主机数量时触发弹性缩容
- 若伸缩组内云主机数量已达下限,则不再减少云主机。
- 伸缩组内云主机的数量不会小于最小云主机数量。
弹性自愈触发条件:云主机为不健康状态
- 云平台将删除不健康的云主机,若删除后伸缩组内云主机数量小于最小云主机数量,则执行弹性扩容策略,自动添加云主机。
关于弹性伸缩组,提供以下全局设置:
- 当伸缩组使用负载均衡健康检查机制时,可设置云主机在负载均衡中健康状态检查的时间间隔。
设置方法:进入,设置负载均衡弹性伸缩组健康检查间隔即可,默认为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 | 伸缩组伸缩资源类型,目前只支持云主机 |
|
3.1.0 | |
| minResourceSize | 伸缩组内云主机最少数量 | 3.1.0 | ||
| maxResourceSize | 伸缩组内云主机最多数量 | 3.1.0 | ||
| defaultCooldown | 伸缩组规则默认冷却时间 | 3.1.0 | ||
| removalPolicy | 删除云主机规则 |
|
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 | 删除云主机策略:创建时间最久的主机优先,新创建的云主机优先 | 是 |
|
3.1.0 |
| userTags | 用户标签,请参见 创建用户标签(CreateUserTag) | 是 | 3.1.0 | |
| systemTags | 系统标签,请参见 创建系统标签(CreateSystemTag) | 是 | 3.1.0 | |
| timeout | 是 |
查询弹性伸缩组(QueryAutoScalingGroup)
管理员可以使用QueryAutoScalingGroup查询弹性伸缩组。例如:
QueryAutoScalingGroup uuid=ed73d20804873d48bddee627a58ca71a原生域查询(Primitive Fields of Query)
查询弹性伸缩组活动列表(QueryAutoScalingGroupActivity)
管理员可以使用QueryAutoScalingGroupActivity查询弹性伸缩组活动列表。例如:
QueryAutoScalingGroupActivity uuid=036f189a51633ec5bfa2f7e77ec1f5ac原生域查询(Primitive Fields of Query)
创建伸缩组云主机扩容规则(CreateAutoScalingGroupAddingNewInstanceRule)
用户可以使用CreateAutoScalingGroupAddingNewInstanceRule创建伸缩组云主机扩容规则。
例如:
CreateAutoScalingGroupAddingNewInstanceRule adjustmentType=QuantityChangeInCapacity adjustmentValue=1.0 name=test autoScalingGroupUuid=9e5900b0682d3eb8868637b455567cbd参数(Parameters)
| 名字 | 描述 | 可选的 | 可选的参数值 | 起始支持版本 |
|---|---|---|---|---|
| adjustmentType | 扩容方式:增加指定数量云主机,按百分比增加云主机,增加云主机数量到指定值 |
|
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 | 缩容方式:减少指定数量云主机,按百分比减少云主机,减少云主机数量到指定值 |
|
3.1.0 | |
| adjustmentValue | 减少数值 | 3.1.0 | ||
| removalPolicy | 删除云主机策略 |
|
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 | 扩容方式:减少指定数量云主机,按百分比减少云主机,减少云主机数量到指定值 | 是 |
|
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 | 缩容方式:减少指定数量云主机,按百分比减少云主机,减少云主机数量到指定值 | 是 |
|
3.1.0 |
| adjustmentValue | 缩容数值 | 是 | 3.1.0 | |
| removalPolicy | 删除云主机策略 | 是 |
|
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)
创建伸缩规则报警触发器(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)
创建伸缩组云主机模板(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)
嵌套和扩展域查询(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)
修改弹性伸缩组启用状态(ChangeAutoScalingGroupState)
用户可以使用ChangeAutoScalingGroupState修改弹性伸缩组启用状态。
例如:
ChangeAutoScalingGroupState uuid=384ac055e3113366907f06e8aaefb12d stateEvent=disable参数(Parameters)
| 名字 | 描述 | 可选的 | 可选的参数值 | 起始支持版本 |
|---|---|---|---|---|
| uuid | 资源的UUID,唯一标示该资源 | 3.1.0 | ||
| stateEvent | 设置为开启或者关闭 |
|
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 | 伸缩组内实例保护策略 | 是 |
|
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

