Class ModifyAutoScalingGroupRequest
- java.lang.Object
-
- com.tencentcloudapi.common.AbstractModel
-
- com.tencentcloudapi.as.v20180419.models.ModifyAutoScalingGroupRequest
-
public class ModifyAutoScalingGroupRequest extends AbstractModel
-
-
Field Summary
-
Fields inherited from class com.tencentcloudapi.common.AbstractModel
header, skipSign
-
-
Constructor Summary
Constructors Constructor Description ModifyAutoScalingGroupRequest()ModifyAutoScalingGroupRequest(ModifyAutoScalingGroupRequest source)NOTE: Any ambiguous key set via .set("AnyKey", "value") will be a shallow copy, and any explicit key, i.e Foo, set via .setFoo("value") will be a deep copy.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StringgetAutoScalingGroupId()Get 伸缩组IDStringgetAutoScalingGroupName()Get 伸缩组名称,在您账号中必须唯一。名称仅支持中文、英文、数字、下划线、分隔符"-"、小数点,最大长度不能超55个字节。BooleangetCapacityRebalance()Get 容量重平衡功能,仅对伸缩组内的竞价实例有效。取值范围:
TRUE,开启该功能,当伸缩组内的竞价实例即将被竞价实例服务自动回收前,AS 主动发起竞价实例销毁流程,如果有配置过缩容 hook,则销毁前 hook 会生效。销毁流程启动后,AS 会异步开启一个扩容活动,用于补齐期望实例数。
FALSE,不开启该功能,则 AS 等待竞价实例被销毁后才会去扩容补齐伸缩组期望实例数。LonggetDefaultCooldown()Get 默认冷却时间,单位秒,默认值为300LonggetDesiredCapacity()Get 期望实例数,大小介于最小实例数和最大实例数之间StringgetHealthCheckType()Get 伸缩组实例健康检查类型,取值如下:
CVM:根据实例网络状态判断实例是否处于不健康状态,不健康的网络状态即发生实例 PING 不可达事件,详细判断标准可参考[实例健康检查](https://cloud.tencent.com/document/product/377/8553)
CLB:根据 CLB 的健康检查状态判断实例是否处于不健康状态,CLB健康检查原理可参考[健康检查](https://cloud.tencent.com/document/product/214/6097)StringgetInstanceAllocationPolicy()Get 实例分配策略,取值包括 LAUNCH_CONFIGURATION 和 SPOT_MIXED。
LAUNCH_CONFIGURATION,代表传统的按照启动配置模式。
SPOT_MIXED,代表竞价混合模式。目前仅支持启动配置为按量计费模式时使用混合模式,混合模式下,伸缩组将根据设定扩容按量或竞价机型。使用混合模式时,关联的启动配置的计费类型不可被修改。LonggetIpv6AddressCount()Get 实例具有IPv6地址数量的配置,取值包括0、1。StringgetLaunchConfigurationId()Get 启动配置IDLonggetLoadBalancerHealthCheckGracePeriod()Get CLB健康检查宽限期。LonggetMaxSize()Get 最大实例数,取值范围为0-2000。LonggetMinSize()Get 最小实例数,取值范围为0-2000。StringgetMultiZoneSubnetPolicy()Get 多可用区/子网策略,取值包括 PRIORITY 和 EQUALITY,默认为 PRIORITY。
PRIORITY,按照可用区/子网列表的顺序,作为优先级来尝试创建实例,如果优先级最高的可用区/子网可以创建成功,则总在该可用区/子网创建。
EQUALITY:扩容出的实例会打散到多个可用区/子网,保证扩容后的各个可用区/子网实例数相对均衡。 与本策略相关的注意点:
当伸缩组为基础网络时,本策略适用于多可用区;当伸缩组为VPC网络时,本策略适用于多子网,此时不再考虑可用区因素,例如四个子网ABCD,其中ABC处于可用区1,D处于可用区2,此时考虑子网ABCD进行排序,而不考虑可用区1、2。
本策略适用于多可用区/子网,不适用于启动配置的多机型。多机型按照优先级策略进行选择。
按照 PRIORITY 策略创建实例时,先保证多机型的策略,后保证多可用区/子网的策略。例如多机型A、B,多子网1、2、3,会按照A1、A2、A3、B1、B2、B3 进行尝试,如果A1售罄,会尝试A2(而非B1)。LonggetProjectId()Get 项目IDStringgetRetryPolicy()Get 重试策略,取值包括 IMMEDIATE_RETRY、 INCREMENTAL_INTERVALS、NO_RETRY,默认取值为 IMMEDIATE_RETRY。部分成功的伸缩活动判定为一次失败活动。
IMMEDIATE_RETRY,立即重试,在较短时间内快速重试,连续失败超过一定次数(5次)后不再重试。
INCREMENTAL_INTERVALS,间隔递增重试,随着连续失败次数的增加,重试间隔逐渐增大,重试间隔从秒级到1天不等。
NO_RETRY,不进行重试,直到再次收到用户调用或者告警信息后才会重试。ServiceSettingsgetServiceSettings()Get 服务设置,包括云监控不健康替换等服务设置。SpotMixedAllocationPolicygetSpotMixedAllocationPolicy()Get 竞价混合模式下,各计费类型实例的分配策略。 仅当 InstanceAllocationPolicy 取 SPOT_MIXED 时可用。String[]getSubnetIds()Get 子网ID列表String[]getTerminationPolicies()Get 销毁策略,目前长度上限为1。取值包括 OLDEST_INSTANCE 和 NEWEST_INSTANCE。
OLDEST_INSTANCE 优先销毁伸缩组中最旧的实例。
NEWEST_INSTANCE,优先销毁伸缩组中最新的实例。StringgetVpcId()Get VPC ID,基础网络则填空字符串。修改为具体VPC ID时,需指定相应的SubnetIds;修改为基础网络时,需指定相应的Zones。String[]getZones()Get 可用区列表StringgetZonesCheckPolicy()Get 可用区校验策略,取值包括 ALL 和 ANY,默认取值为ANY。在伸缩组实际变更资源相关字段时(启动配置、可用区、子网)发挥作用。
ALL,所有可用区(Zone)或子网(SubnetId)都可用则通过校验,否则校验报错。
ANY,存在任何一个可用区(Zone)或子网(SubnetId)可用则通过校验,否则校验报错。 可用区或子网不可用的常见原因包括该可用区CVM实例类型售罄、该可用区CBS云盘售罄、该可用区配额不足、该子网IP不足等。 如果 Zones/SubnetIds 中可用区或者子网不存在,则无论 ZonesCheckPolicy 采用何种取值,都会校验报错。voidsetAutoScalingGroupId(String AutoScalingGroupId)Set 伸缩组IDvoidsetAutoScalingGroupName(String AutoScalingGroupName)Set 伸缩组名称,在您账号中必须唯一。名称仅支持中文、英文、数字、下划线、分隔符"-"、小数点,最大长度不能超55个字节。voidsetCapacityRebalance(Boolean CapacityRebalance)Set 容量重平衡功能,仅对伸缩组内的竞价实例有效。取值范围:
TRUE,开启该功能,当伸缩组内的竞价实例即将被竞价实例服务自动回收前,AS 主动发起竞价实例销毁流程,如果有配置过缩容 hook,则销毁前 hook 会生效。销毁流程启动后,AS 会异步开启一个扩容活动,用于补齐期望实例数。
FALSE,不开启该功能,则 AS 等待竞价实例被销毁后才会去扩容补齐伸缩组期望实例数。voidsetDefaultCooldown(Long DefaultCooldown)Set 默认冷却时间,单位秒,默认值为300voidsetDesiredCapacity(Long DesiredCapacity)Set 期望实例数,大小介于最小实例数和最大实例数之间voidsetHealthCheckType(String HealthCheckType)Set 伸缩组实例健康检查类型,取值如下:
CVM:根据实例网络状态判断实例是否处于不健康状态,不健康的网络状态即发生实例 PING 不可达事件,详细判断标准可参考[实例健康检查](https://cloud.tencent.com/document/product/377/8553)
CLB:根据 CLB 的健康检查状态判断实例是否处于不健康状态,CLB健康检查原理可参考[健康检查](https://cloud.tencent.com/document/product/214/6097)voidsetInstanceAllocationPolicy(String InstanceAllocationPolicy)Set 实例分配策略,取值包括 LAUNCH_CONFIGURATION 和 SPOT_MIXED。
LAUNCH_CONFIGURATION,代表传统的按照启动配置模式。
SPOT_MIXED,代表竞价混合模式。目前仅支持启动配置为按量计费模式时使用混合模式,混合模式下,伸缩组将根据设定扩容按量或竞价机型。使用混合模式时,关联的启动配置的计费类型不可被修改。voidsetIpv6AddressCount(Long Ipv6AddressCount)Set 实例具有IPv6地址数量的配置,取值包括0、1。voidsetLaunchConfigurationId(String LaunchConfigurationId)Set 启动配置IDvoidsetLoadBalancerHealthCheckGracePeriod(Long LoadBalancerHealthCheckGracePeriod)Set CLB健康检查宽限期。voidsetMaxSize(Long MaxSize)Set 最大实例数,取值范围为0-2000。voidsetMinSize(Long MinSize)Set 最小实例数,取值范围为0-2000。voidsetMultiZoneSubnetPolicy(String MultiZoneSubnetPolicy)Set 多可用区/子网策略,取值包括 PRIORITY 和 EQUALITY,默认为 PRIORITY。
PRIORITY,按照可用区/子网列表的顺序,作为优先级来尝试创建实例,如果优先级最高的可用区/子网可以创建成功,则总在该可用区/子网创建。
EQUALITY:扩容出的实例会打散到多个可用区/子网,保证扩容后的各个可用区/子网实例数相对均衡。 与本策略相关的注意点:
当伸缩组为基础网络时,本策略适用于多可用区;当伸缩组为VPC网络时,本策略适用于多子网,此时不再考虑可用区因素,例如四个子网ABCD,其中ABC处于可用区1,D处于可用区2,此时考虑子网ABCD进行排序,而不考虑可用区1、2。
本策略适用于多可用区/子网,不适用于启动配置的多机型。多机型按照优先级策略进行选择。
按照 PRIORITY 策略创建实例时,先保证多机型的策略,后保证多可用区/子网的策略。例如多机型A、B,多子网1、2、3,会按照A1、A2、A3、B1、B2、B3 进行尝试,如果A1售罄,会尝试A2(而非B1)。voidsetProjectId(Long ProjectId)Set 项目IDvoidsetRetryPolicy(String RetryPolicy)Set 重试策略,取值包括 IMMEDIATE_RETRY、 INCREMENTAL_INTERVALS、NO_RETRY,默认取值为 IMMEDIATE_RETRY。部分成功的伸缩活动判定为一次失败活动。
IMMEDIATE_RETRY,立即重试,在较短时间内快速重试,连续失败超过一定次数(5次)后不再重试。
INCREMENTAL_INTERVALS,间隔递增重试,随着连续失败次数的增加,重试间隔逐渐增大,重试间隔从秒级到1天不等。
NO_RETRY,不进行重试,直到再次收到用户调用或者告警信息后才会重试。voidsetServiceSettings(ServiceSettings ServiceSettings)Set 服务设置,包括云监控不健康替换等服务设置。voidsetSpotMixedAllocationPolicy(SpotMixedAllocationPolicy SpotMixedAllocationPolicy)Set 竞价混合模式下,各计费类型实例的分配策略。 仅当 InstanceAllocationPolicy 取 SPOT_MIXED 时可用。voidsetSubnetIds(String[] SubnetIds)Set 子网ID列表voidsetTerminationPolicies(String[] TerminationPolicies)Set 销毁策略,目前长度上限为1。取值包括 OLDEST_INSTANCE 和 NEWEST_INSTANCE。
OLDEST_INSTANCE 优先销毁伸缩组中最旧的实例。
NEWEST_INSTANCE,优先销毁伸缩组中最新的实例。voidsetVpcId(String VpcId)Set VPC ID,基础网络则填空字符串。修改为具体VPC ID时,需指定相应的SubnetIds;修改为基础网络时,需指定相应的Zones。voidsetZones(String[] Zones)Set 可用区列表voidsetZonesCheckPolicy(String ZonesCheckPolicy)Set 可用区校验策略,取值包括 ALL 和 ANY,默认取值为ANY。在伸缩组实际变更资源相关字段时(启动配置、可用区、子网)发挥作用。
ALL,所有可用区(Zone)或子网(SubnetId)都可用则通过校验,否则校验报错。
ANY,存在任何一个可用区(Zone)或子网(SubnetId)可用则通过校验,否则校验报错。 可用区或子网不可用的常见原因包括该可用区CVM实例类型售罄、该可用区CBS云盘售罄、该可用区配额不足、该子网IP不足等。 如果 Zones/SubnetIds 中可用区或者子网不存在,则无论 ZonesCheckPolicy 采用何种取值,都会校验报错。voidtoMap(HashMap<String,String> map, String prefix)Internal implementation, normal users should not use it.-
Methods inherited from class com.tencentcloudapi.common.AbstractModel
any, fromJsonString, getBinaryParams, GetHeader, getMultipartRequestParams, getSkipSign, set, SetHeader, setParamArrayObj, setParamArraySimple, setParamObj, setParamSimple, setSkipSign, toJsonString
-
-
-
-
Constructor Detail
-
ModifyAutoScalingGroupRequest
public ModifyAutoScalingGroupRequest()
-
ModifyAutoScalingGroupRequest
public ModifyAutoScalingGroupRequest(ModifyAutoScalingGroupRequest source)
NOTE: Any ambiguous key set via .set("AnyKey", "value") will be a shallow copy, and any explicit key, i.e Foo, set via .setFoo("value") will be a deep copy.
-
-
Method Detail
-
getAutoScalingGroupId
public String getAutoScalingGroupId()
Get 伸缩组ID- Returns:
- AutoScalingGroupId 伸缩组ID
-
setAutoScalingGroupId
public void setAutoScalingGroupId(String AutoScalingGroupId)
Set 伸缩组ID- Parameters:
AutoScalingGroupId- 伸缩组ID
-
getAutoScalingGroupName
public String getAutoScalingGroupName()
Get 伸缩组名称,在您账号中必须唯一。名称仅支持中文、英文、数字、下划线、分隔符"-"、小数点,最大长度不能超55个字节。- Returns:
- AutoScalingGroupName 伸缩组名称,在您账号中必须唯一。名称仅支持中文、英文、数字、下划线、分隔符"-"、小数点,最大长度不能超55个字节。
-
setAutoScalingGroupName
public void setAutoScalingGroupName(String AutoScalingGroupName)
Set 伸缩组名称,在您账号中必须唯一。名称仅支持中文、英文、数字、下划线、分隔符"-"、小数点,最大长度不能超55个字节。- Parameters:
AutoScalingGroupName- 伸缩组名称,在您账号中必须唯一。名称仅支持中文、英文、数字、下划线、分隔符"-"、小数点,最大长度不能超55个字节。
-
getDefaultCooldown
public Long getDefaultCooldown()
Get 默认冷却时间,单位秒,默认值为300- Returns:
- DefaultCooldown 默认冷却时间,单位秒,默认值为300
-
setDefaultCooldown
public void setDefaultCooldown(Long DefaultCooldown)
Set 默认冷却时间,单位秒,默认值为300- Parameters:
DefaultCooldown- 默认冷却时间,单位秒,默认值为300
-
getDesiredCapacity
public Long getDesiredCapacity()
Get 期望实例数,大小介于最小实例数和最大实例数之间- Returns:
- DesiredCapacity 期望实例数,大小介于最小实例数和最大实例数之间
-
setDesiredCapacity
public void setDesiredCapacity(Long DesiredCapacity)
Set 期望实例数,大小介于最小实例数和最大实例数之间- Parameters:
DesiredCapacity- 期望实例数,大小介于最小实例数和最大实例数之间
-
getLaunchConfigurationId
public String getLaunchConfigurationId()
Get 启动配置ID- Returns:
- LaunchConfigurationId 启动配置ID
-
setLaunchConfigurationId
public void setLaunchConfigurationId(String LaunchConfigurationId)
Set 启动配置ID- Parameters:
LaunchConfigurationId- 启动配置ID
-
getMaxSize
public Long getMaxSize()
Get 最大实例数,取值范围为0-2000。- Returns:
- MaxSize 最大实例数,取值范围为0-2000。
-
setMaxSize
public void setMaxSize(Long MaxSize)
Set 最大实例数,取值范围为0-2000。- Parameters:
MaxSize- 最大实例数,取值范围为0-2000。
-
getMinSize
public Long getMinSize()
Get 最小实例数,取值范围为0-2000。- Returns:
- MinSize 最小实例数,取值范围为0-2000。
-
setMinSize
public void setMinSize(Long MinSize)
Set 最小实例数,取值范围为0-2000。- Parameters:
MinSize- 最小实例数,取值范围为0-2000。
-
getProjectId
public Long getProjectId()
Get 项目ID- Returns:
- ProjectId 项目ID
-
setProjectId
public void setProjectId(Long ProjectId)
Set 项目ID- Parameters:
ProjectId- 项目ID
-
getSubnetIds
public String[] getSubnetIds()
Get 子网ID列表- Returns:
- SubnetIds 子网ID列表
-
setSubnetIds
public void setSubnetIds(String[] SubnetIds)
Set 子网ID列表- Parameters:
SubnetIds- 子网ID列表
-
getTerminationPolicies
public String[] getTerminationPolicies()
Get 销毁策略,目前长度上限为1。取值包括 OLDEST_INSTANCE 和 NEWEST_INSTANCE。- OLDEST_INSTANCE 优先销毁伸缩组中最旧的实例。
- NEWEST_INSTANCE,优先销毁伸缩组中最新的实例。
- Returns:
- TerminationPolicies 销毁策略,目前长度上限为1。取值包括 OLDEST_INSTANCE 和 NEWEST_INSTANCE。
- OLDEST_INSTANCE 优先销毁伸缩组中最旧的实例。
- NEWEST_INSTANCE,优先销毁伸缩组中最新的实例。
- OLDEST_INSTANCE 优先销毁伸缩组中最旧的实例。
- OLDEST_INSTANCE 优先销毁伸缩组中最旧的实例。
-
setTerminationPolicies
public void setTerminationPolicies(String[] TerminationPolicies)
Set 销毁策略,目前长度上限为1。取值包括 OLDEST_INSTANCE 和 NEWEST_INSTANCE。- OLDEST_INSTANCE 优先销毁伸缩组中最旧的实例。
- NEWEST_INSTANCE,优先销毁伸缩组中最新的实例。
- Parameters:
TerminationPolicies- 销毁策略,目前长度上限为1。取值包括 OLDEST_INSTANCE 和 NEWEST_INSTANCE。- OLDEST_INSTANCE 优先销毁伸缩组中最旧的实例。
- NEWEST_INSTANCE,优先销毁伸缩组中最新的实例。
- OLDEST_INSTANCE 优先销毁伸缩组中最旧的实例。
- OLDEST_INSTANCE 优先销毁伸缩组中最旧的实例。
-
getVpcId
public String getVpcId()
Get VPC ID,基础网络则填空字符串。修改为具体VPC ID时,需指定相应的SubnetIds;修改为基础网络时,需指定相应的Zones。- Returns:
- VpcId VPC ID,基础网络则填空字符串。修改为具体VPC ID时,需指定相应的SubnetIds;修改为基础网络时,需指定相应的Zones。
-
setVpcId
public void setVpcId(String VpcId)
Set VPC ID,基础网络则填空字符串。修改为具体VPC ID时,需指定相应的SubnetIds;修改为基础网络时,需指定相应的Zones。- Parameters:
VpcId- VPC ID,基础网络则填空字符串。修改为具体VPC ID时,需指定相应的SubnetIds;修改为基础网络时,需指定相应的Zones。
-
getZones
public String[] getZones()
Get 可用区列表- Returns:
- Zones 可用区列表
-
setZones
public void setZones(String[] Zones)
Set 可用区列表- Parameters:
Zones- 可用区列表
-
getRetryPolicy
public String getRetryPolicy()
Get 重试策略,取值包括 IMMEDIATE_RETRY、 INCREMENTAL_INTERVALS、NO_RETRY,默认取值为 IMMEDIATE_RETRY。部分成功的伸缩活动判定为一次失败活动。- IMMEDIATE_RETRY,立即重试,在较短时间内快速重试,连续失败超过一定次数(5次)后不再重试。
- INCREMENTAL_INTERVALS,间隔递增重试,随着连续失败次数的增加,重试间隔逐渐增大,重试间隔从秒级到1天不等。
- NO_RETRY,不进行重试,直到再次收到用户调用或者告警信息后才会重试。
- Returns:
- RetryPolicy 重试策略,取值包括 IMMEDIATE_RETRY、 INCREMENTAL_INTERVALS、NO_RETRY,默认取值为 IMMEDIATE_RETRY。部分成功的伸缩活动判定为一次失败活动。
- IMMEDIATE_RETRY,立即重试,在较短时间内快速重试,连续失败超过一定次数(5次)后不再重试。
- INCREMENTAL_INTERVALS,间隔递增重试,随着连续失败次数的增加,重试间隔逐渐增大,重试间隔从秒级到1天不等。
- NO_RETRY,不进行重试,直到再次收到用户调用或者告警信息后才会重试。
- IMMEDIATE_RETRY,立即重试,在较短时间内快速重试,连续失败超过一定次数(5次)后不再重试。
- IMMEDIATE_RETRY,立即重试,在较短时间内快速重试,连续失败超过一定次数(5次)后不再重试。
-
setRetryPolicy
public void setRetryPolicy(String RetryPolicy)
Set 重试策略,取值包括 IMMEDIATE_RETRY、 INCREMENTAL_INTERVALS、NO_RETRY,默认取值为 IMMEDIATE_RETRY。部分成功的伸缩活动判定为一次失败活动。- IMMEDIATE_RETRY,立即重试,在较短时间内快速重试,连续失败超过一定次数(5次)后不再重试。
- INCREMENTAL_INTERVALS,间隔递增重试,随着连续失败次数的增加,重试间隔逐渐增大,重试间隔从秒级到1天不等。
- NO_RETRY,不进行重试,直到再次收到用户调用或者告警信息后才会重试。
- Parameters:
RetryPolicy- 重试策略,取值包括 IMMEDIATE_RETRY、 INCREMENTAL_INTERVALS、NO_RETRY,默认取值为 IMMEDIATE_RETRY。部分成功的伸缩活动判定为一次失败活动。- IMMEDIATE_RETRY,立即重试,在较短时间内快速重试,连续失败超过一定次数(5次)后不再重试。
- INCREMENTAL_INTERVALS,间隔递增重试,随着连续失败次数的增加,重试间隔逐渐增大,重试间隔从秒级到1天不等。
- NO_RETRY,不进行重试,直到再次收到用户调用或者告警信息后才会重试。
- IMMEDIATE_RETRY,立即重试,在较短时间内快速重试,连续失败超过一定次数(5次)后不再重试。
- IMMEDIATE_RETRY,立即重试,在较短时间内快速重试,连续失败超过一定次数(5次)后不再重试。
-
getZonesCheckPolicy
public String getZonesCheckPolicy()
Get 可用区校验策略,取值包括 ALL 和 ANY,默认取值为ANY。在伸缩组实际变更资源相关字段时(启动配置、可用区、子网)发挥作用。- ALL,所有可用区(Zone)或子网(SubnetId)都可用则通过校验,否则校验报错。
- ANY,存在任何一个可用区(Zone)或子网(SubnetId)可用则通过校验,否则校验报错。 可用区或子网不可用的常见原因包括该可用区CVM实例类型售罄、该可用区CBS云盘售罄、该可用区配额不足、该子网IP不足等。 如果 Zones/SubnetIds 中可用区或者子网不存在,则无论 ZonesCheckPolicy 采用何种取值,都会校验报错。
- Returns:
- ZonesCheckPolicy 可用区校验策略,取值包括 ALL 和 ANY,默认取值为ANY。在伸缩组实际变更资源相关字段时(启动配置、可用区、子网)发挥作用。
- ALL,所有可用区(Zone)或子网(SubnetId)都可用则通过校验,否则校验报错。
- ANY,存在任何一个可用区(Zone)或子网(SubnetId)可用则通过校验,否则校验报错。 可用区或子网不可用的常见原因包括该可用区CVM实例类型售罄、该可用区CBS云盘售罄、该可用区配额不足、该子网IP不足等。 如果 Zones/SubnetIds 中可用区或者子网不存在,则无论 ZonesCheckPolicy 采用何种取值,都会校验报错。
- ALL,所有可用区(Zone)或子网(SubnetId)都可用则通过校验,否则校验报错。
- ALL,所有可用区(Zone)或子网(SubnetId)都可用则通过校验,否则校验报错。
-
setZonesCheckPolicy
public void setZonesCheckPolicy(String ZonesCheckPolicy)
Set 可用区校验策略,取值包括 ALL 和 ANY,默认取值为ANY。在伸缩组实际变更资源相关字段时(启动配置、可用区、子网)发挥作用。- ALL,所有可用区(Zone)或子网(SubnetId)都可用则通过校验,否则校验报错。
- ANY,存在任何一个可用区(Zone)或子网(SubnetId)可用则通过校验,否则校验报错。 可用区或子网不可用的常见原因包括该可用区CVM实例类型售罄、该可用区CBS云盘售罄、该可用区配额不足、该子网IP不足等。 如果 Zones/SubnetIds 中可用区或者子网不存在,则无论 ZonesCheckPolicy 采用何种取值,都会校验报错。
- Parameters:
ZonesCheckPolicy- 可用区校验策略,取值包括 ALL 和 ANY,默认取值为ANY。在伸缩组实际变更资源相关字段时(启动配置、可用区、子网)发挥作用。- ALL,所有可用区(Zone)或子网(SubnetId)都可用则通过校验,否则校验报错。
- ANY,存在任何一个可用区(Zone)或子网(SubnetId)可用则通过校验,否则校验报错。 可用区或子网不可用的常见原因包括该可用区CVM实例类型售罄、该可用区CBS云盘售罄、该可用区配额不足、该子网IP不足等。 如果 Zones/SubnetIds 中可用区或者子网不存在,则无论 ZonesCheckPolicy 采用何种取值,都会校验报错。
- ALL,所有可用区(Zone)或子网(SubnetId)都可用则通过校验,否则校验报错。
- ALL,所有可用区(Zone)或子网(SubnetId)都可用则通过校验,否则校验报错。
-
getServiceSettings
public ServiceSettings getServiceSettings()
Get 服务设置,包括云监控不健康替换等服务设置。- Returns:
- ServiceSettings 服务设置,包括云监控不健康替换等服务设置。
-
setServiceSettings
public void setServiceSettings(ServiceSettings ServiceSettings)
Set 服务设置,包括云监控不健康替换等服务设置。- Parameters:
ServiceSettings- 服务设置,包括云监控不健康替换等服务设置。
-
getIpv6AddressCount
public Long getIpv6AddressCount()
Get 实例具有IPv6地址数量的配置,取值包括0、1。- Returns:
- Ipv6AddressCount 实例具有IPv6地址数量的配置,取值包括0、1。
-
setIpv6AddressCount
public void setIpv6AddressCount(Long Ipv6AddressCount)
Set 实例具有IPv6地址数量的配置,取值包括0、1。- Parameters:
Ipv6AddressCount- 实例具有IPv6地址数量的配置,取值包括0、1。
-
getMultiZoneSubnetPolicy
public String getMultiZoneSubnetPolicy()
Get 多可用区/子网策略,取值包括 PRIORITY 和 EQUALITY,默认为 PRIORITY。- PRIORITY,按照可用区/子网列表的顺序,作为优先级来尝试创建实例,如果优先级最高的可用区/子网可以创建成功,则总在该可用区/子网创建。
- EQUALITY:扩容出的实例会打散到多个可用区/子网,保证扩容后的各个可用区/子网实例数相对均衡。 与本策略相关的注意点:
- 当伸缩组为基础网络时,本策略适用于多可用区;当伸缩组为VPC网络时,本策略适用于多子网,此时不再考虑可用区因素,例如四个子网ABCD,其中ABC处于可用区1,D处于可用区2,此时考虑子网ABCD进行排序,而不考虑可用区1、2。
- 本策略适用于多可用区/子网,不适用于启动配置的多机型。多机型按照优先级策略进行选择。
- 按照 PRIORITY 策略创建实例时,先保证多机型的策略,后保证多可用区/子网的策略。例如多机型A、B,多子网1、2、3,会按照A1、A2、A3、B1、B2、B3 进行尝试,如果A1售罄,会尝试A2(而非B1)。
- Returns:
- MultiZoneSubnetPolicy 多可用区/子网策略,取值包括 PRIORITY 和 EQUALITY,默认为 PRIORITY。
- PRIORITY,按照可用区/子网列表的顺序,作为优先级来尝试创建实例,如果优先级最高的可用区/子网可以创建成功,则总在该可用区/子网创建。
- EQUALITY:扩容出的实例会打散到多个可用区/子网,保证扩容后的各个可用区/子网实例数相对均衡。 与本策略相关的注意点:
- 当伸缩组为基础网络时,本策略适用于多可用区;当伸缩组为VPC网络时,本策略适用于多子网,此时不再考虑可用区因素,例如四个子网ABCD,其中ABC处于可用区1,D处于可用区2,此时考虑子网ABCD进行排序,而不考虑可用区1、2。
- 本策略适用于多可用区/子网,不适用于启动配置的多机型。多机型按照优先级策略进行选择。
- 按照 PRIORITY 策略创建实例时,先保证多机型的策略,后保证多可用区/子网的策略。例如多机型A、B,多子网1、2、3,会按照A1、A2、A3、B1、B2、B3 进行尝试,如果A1售罄,会尝试A2(而非B1)。
- PRIORITY,按照可用区/子网列表的顺序,作为优先级来尝试创建实例,如果优先级最高的可用区/子网可以创建成功,则总在该可用区/子网创建。
- PRIORITY,按照可用区/子网列表的顺序,作为优先级来尝试创建实例,如果优先级最高的可用区/子网可以创建成功,则总在该可用区/子网创建。
-
setMultiZoneSubnetPolicy
public void setMultiZoneSubnetPolicy(String MultiZoneSubnetPolicy)
Set 多可用区/子网策略,取值包括 PRIORITY 和 EQUALITY,默认为 PRIORITY。- PRIORITY,按照可用区/子网列表的顺序,作为优先级来尝试创建实例,如果优先级最高的可用区/子网可以创建成功,则总在该可用区/子网创建。
- EQUALITY:扩容出的实例会打散到多个可用区/子网,保证扩容后的各个可用区/子网实例数相对均衡。 与本策略相关的注意点:
- 当伸缩组为基础网络时,本策略适用于多可用区;当伸缩组为VPC网络时,本策略适用于多子网,此时不再考虑可用区因素,例如四个子网ABCD,其中ABC处于可用区1,D处于可用区2,此时考虑子网ABCD进行排序,而不考虑可用区1、2。
- 本策略适用于多可用区/子网,不适用于启动配置的多机型。多机型按照优先级策略进行选择。
- 按照 PRIORITY 策略创建实例时,先保证多机型的策略,后保证多可用区/子网的策略。例如多机型A、B,多子网1、2、3,会按照A1、A2、A3、B1、B2、B3 进行尝试,如果A1售罄,会尝试A2(而非B1)。
- Parameters:
MultiZoneSubnetPolicy- 多可用区/子网策略,取值包括 PRIORITY 和 EQUALITY,默认为 PRIORITY。- PRIORITY,按照可用区/子网列表的顺序,作为优先级来尝试创建实例,如果优先级最高的可用区/子网可以创建成功,则总在该可用区/子网创建。
- EQUALITY:扩容出的实例会打散到多个可用区/子网,保证扩容后的各个可用区/子网实例数相对均衡。 与本策略相关的注意点:
- 当伸缩组为基础网络时,本策略适用于多可用区;当伸缩组为VPC网络时,本策略适用于多子网,此时不再考虑可用区因素,例如四个子网ABCD,其中ABC处于可用区1,D处于可用区2,此时考虑子网ABCD进行排序,而不考虑可用区1、2。
- 本策略适用于多可用区/子网,不适用于启动配置的多机型。多机型按照优先级策略进行选择。
- 按照 PRIORITY 策略创建实例时,先保证多机型的策略,后保证多可用区/子网的策略。例如多机型A、B,多子网1、2、3,会按照A1、A2、A3、B1、B2、B3 进行尝试,如果A1售罄,会尝试A2(而非B1)。
- PRIORITY,按照可用区/子网列表的顺序,作为优先级来尝试创建实例,如果优先级最高的可用区/子网可以创建成功,则总在该可用区/子网创建。
- PRIORITY,按照可用区/子网列表的顺序,作为优先级来尝试创建实例,如果优先级最高的可用区/子网可以创建成功,则总在该可用区/子网创建。
-
getHealthCheckType
public String getHealthCheckType()
Get 伸缩组实例健康检查类型,取值如下:- CVM:根据实例网络状态判断实例是否处于不健康状态,不健康的网络状态即发生实例 PING 不可达事件,详细判断标准可参考[实例健康检查](https://cloud.tencent.com/document/product/377/8553)
- CLB:根据 CLB 的健康检查状态判断实例是否处于不健康状态,CLB健康检查原理可参考[健康检查](https://cloud.tencent.com/document/product/214/6097)
- Returns:
- HealthCheckType 伸缩组实例健康检查类型,取值如下:
- CVM:根据实例网络状态判断实例是否处于不健康状态,不健康的网络状态即发生实例 PING 不可达事件,详细判断标准可参考[实例健康检查](https://cloud.tencent.com/document/product/377/8553)
- CLB:根据 CLB 的健康检查状态判断实例是否处于不健康状态,CLB健康检查原理可参考[健康检查](https://cloud.tencent.com/document/product/214/6097)
- CVM:根据实例网络状态判断实例是否处于不健康状态,不健康的网络状态即发生实例 PING 不可达事件,详细判断标准可参考[实例健康检查](https://cloud.tencent.com/document/product/377/8553)
- CVM:根据实例网络状态判断实例是否处于不健康状态,不健康的网络状态即发生实例 PING 不可达事件,详细判断标准可参考[实例健康检查](https://cloud.tencent.com/document/product/377/8553)
-
setHealthCheckType
public void setHealthCheckType(String HealthCheckType)
Set 伸缩组实例健康检查类型,取值如下:- CVM:根据实例网络状态判断实例是否处于不健康状态,不健康的网络状态即发生实例 PING 不可达事件,详细判断标准可参考[实例健康检查](https://cloud.tencent.com/document/product/377/8553)
- CLB:根据 CLB 的健康检查状态判断实例是否处于不健康状态,CLB健康检查原理可参考[健康检查](https://cloud.tencent.com/document/product/214/6097)
- Parameters:
HealthCheckType- 伸缩组实例健康检查类型,取值如下:- CVM:根据实例网络状态判断实例是否处于不健康状态,不健康的网络状态即发生实例 PING 不可达事件,详细判断标准可参考[实例健康检查](https://cloud.tencent.com/document/product/377/8553)
- CLB:根据 CLB 的健康检查状态判断实例是否处于不健康状态,CLB健康检查原理可参考[健康检查](https://cloud.tencent.com/document/product/214/6097)
- CVM:根据实例网络状态判断实例是否处于不健康状态,不健康的网络状态即发生实例 PING 不可达事件,详细判断标准可参考[实例健康检查](https://cloud.tencent.com/document/product/377/8553)
- CVM:根据实例网络状态判断实例是否处于不健康状态,不健康的网络状态即发生实例 PING 不可达事件,详细判断标准可参考[实例健康检查](https://cloud.tencent.com/document/product/377/8553)
-
getLoadBalancerHealthCheckGracePeriod
public Long getLoadBalancerHealthCheckGracePeriod()
Get CLB健康检查宽限期。- Returns:
- LoadBalancerHealthCheckGracePeriod CLB健康检查宽限期。
-
setLoadBalancerHealthCheckGracePeriod
public void setLoadBalancerHealthCheckGracePeriod(Long LoadBalancerHealthCheckGracePeriod)
Set CLB健康检查宽限期。- Parameters:
LoadBalancerHealthCheckGracePeriod- CLB健康检查宽限期。
-
getInstanceAllocationPolicy
public String getInstanceAllocationPolicy()
Get 实例分配策略,取值包括 LAUNCH_CONFIGURATION 和 SPOT_MIXED。- LAUNCH_CONFIGURATION,代表传统的按照启动配置模式。
- SPOT_MIXED,代表竞价混合模式。目前仅支持启动配置为按量计费模式时使用混合模式,混合模式下,伸缩组将根据设定扩容按量或竞价机型。使用混合模式时,关联的启动配置的计费类型不可被修改。
- Returns:
- InstanceAllocationPolicy 实例分配策略,取值包括 LAUNCH_CONFIGURATION 和 SPOT_MIXED。
- LAUNCH_CONFIGURATION,代表传统的按照启动配置模式。
- SPOT_MIXED,代表竞价混合模式。目前仅支持启动配置为按量计费模式时使用混合模式,混合模式下,伸缩组将根据设定扩容按量或竞价机型。使用混合模式时,关联的启动配置的计费类型不可被修改。
- LAUNCH_CONFIGURATION,代表传统的按照启动配置模式。
- LAUNCH_CONFIGURATION,代表传统的按照启动配置模式。
-
setInstanceAllocationPolicy
public void setInstanceAllocationPolicy(String InstanceAllocationPolicy)
Set 实例分配策略,取值包括 LAUNCH_CONFIGURATION 和 SPOT_MIXED。- LAUNCH_CONFIGURATION,代表传统的按照启动配置模式。
- SPOT_MIXED,代表竞价混合模式。目前仅支持启动配置为按量计费模式时使用混合模式,混合模式下,伸缩组将根据设定扩容按量或竞价机型。使用混合模式时,关联的启动配置的计费类型不可被修改。
- Parameters:
InstanceAllocationPolicy- 实例分配策略,取值包括 LAUNCH_CONFIGURATION 和 SPOT_MIXED。- LAUNCH_CONFIGURATION,代表传统的按照启动配置模式。
- SPOT_MIXED,代表竞价混合模式。目前仅支持启动配置为按量计费模式时使用混合模式,混合模式下,伸缩组将根据设定扩容按量或竞价机型。使用混合模式时,关联的启动配置的计费类型不可被修改。
- LAUNCH_CONFIGURATION,代表传统的按照启动配置模式。
- LAUNCH_CONFIGURATION,代表传统的按照启动配置模式。
-
getSpotMixedAllocationPolicy
public SpotMixedAllocationPolicy getSpotMixedAllocationPolicy()
Get 竞价混合模式下,各计费类型实例的分配策略。 仅当 InstanceAllocationPolicy 取 SPOT_MIXED 时可用。- Returns:
- SpotMixedAllocationPolicy 竞价混合模式下,各计费类型实例的分配策略。 仅当 InstanceAllocationPolicy 取 SPOT_MIXED 时可用。
-
setSpotMixedAllocationPolicy
public void setSpotMixedAllocationPolicy(SpotMixedAllocationPolicy SpotMixedAllocationPolicy)
Set 竞价混合模式下,各计费类型实例的分配策略。 仅当 InstanceAllocationPolicy 取 SPOT_MIXED 时可用。- Parameters:
SpotMixedAllocationPolicy- 竞价混合模式下,各计费类型实例的分配策略。 仅当 InstanceAllocationPolicy 取 SPOT_MIXED 时可用。
-
getCapacityRebalance
public Boolean getCapacityRebalance()
Get 容量重平衡功能,仅对伸缩组内的竞价实例有效。取值范围:- TRUE,开启该功能,当伸缩组内的竞价实例即将被竞价实例服务自动回收前,AS 主动发起竞价实例销毁流程,如果有配置过缩容 hook,则销毁前 hook 会生效。销毁流程启动后,AS 会异步开启一个扩容活动,用于补齐期望实例数。
- FALSE,不开启该功能,则 AS 等待竞价实例被销毁后才会去扩容补齐伸缩组期望实例数。
- Returns:
- CapacityRebalance 容量重平衡功能,仅对伸缩组内的竞价实例有效。取值范围:
- TRUE,开启该功能,当伸缩组内的竞价实例即将被竞价实例服务自动回收前,AS 主动发起竞价实例销毁流程,如果有配置过缩容 hook,则销毁前 hook 会生效。销毁流程启动后,AS 会异步开启一个扩容活动,用于补齐期望实例数。
- FALSE,不开启该功能,则 AS 等待竞价实例被销毁后才会去扩容补齐伸缩组期望实例数。
- TRUE,开启该功能,当伸缩组内的竞价实例即将被竞价实例服务自动回收前,AS 主动发起竞价实例销毁流程,如果有配置过缩容 hook,则销毁前 hook 会生效。销毁流程启动后,AS 会异步开启一个扩容活动,用于补齐期望实例数。
- TRUE,开启该功能,当伸缩组内的竞价实例即将被竞价实例服务自动回收前,AS 主动发起竞价实例销毁流程,如果有配置过缩容 hook,则销毁前 hook 会生效。销毁流程启动后,AS 会异步开启一个扩容活动,用于补齐期望实例数。
-
setCapacityRebalance
public void setCapacityRebalance(Boolean CapacityRebalance)
Set 容量重平衡功能,仅对伸缩组内的竞价实例有效。取值范围:- TRUE,开启该功能,当伸缩组内的竞价实例即将被竞价实例服务自动回收前,AS 主动发起竞价实例销毁流程,如果有配置过缩容 hook,则销毁前 hook 会生效。销毁流程启动后,AS 会异步开启一个扩容活动,用于补齐期望实例数。
- FALSE,不开启该功能,则 AS 等待竞价实例被销毁后才会去扩容补齐伸缩组期望实例数。
- Parameters:
CapacityRebalance- 容量重平衡功能,仅对伸缩组内的竞价实例有效。取值范围:- TRUE,开启该功能,当伸缩组内的竞价实例即将被竞价实例服务自动回收前,AS 主动发起竞价实例销毁流程,如果有配置过缩容 hook,则销毁前 hook 会生效。销毁流程启动后,AS 会异步开启一个扩容活动,用于补齐期望实例数。
- FALSE,不开启该功能,则 AS 等待竞价实例被销毁后才会去扩容补齐伸缩组期望实例数。
- TRUE,开启该功能,当伸缩组内的竞价实例即将被竞价实例服务自动回收前,AS 主动发起竞价实例销毁流程,如果有配置过缩容 hook,则销毁前 hook 会生效。销毁流程启动后,AS 会异步开启一个扩容活动,用于补齐期望实例数。
- TRUE,开启该功能,当伸缩组内的竞价实例即将被竞价实例服务自动回收前,AS 主动发起竞价实例销毁流程,如果有配置过缩容 hook,则销毁前 hook 会生效。销毁流程启动后,AS 会异步开启一个扩容活动,用于补齐期望实例数。
-
-