All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.tencentcloudapi.as.v20180419.models.CreateAutoScalingGroupRequest Maven / Gradle / Ivy

/*
 * Copyright (c) 2017-2018 THL A29 Limited, a Tencent company. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *    http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package com.tencentcloudapi.as.v20180419.models;

import com.tencentcloudapi.common.AbstractModel;
import com.google.gson.annotations.SerializedName;
import com.google.gson.annotations.Expose;
import java.util.HashMap;

public class CreateAutoScalingGroupRequest extends AbstractModel{

    /**
    * 伸缩组名称,在您账号中必须唯一。名称仅支持中文、英文、数字、下划线、分隔符"-"、小数点,最大长度不能超55个字节。
    */
    @SerializedName("AutoScalingGroupName")
    @Expose
    private String AutoScalingGroupName;

    /**
    * 启动配置ID
    */
    @SerializedName("LaunchConfigurationId")
    @Expose
    private String LaunchConfigurationId;

    /**
    * 最大实例数,取值范围为0-2000。
    */
    @SerializedName("MaxSize")
    @Expose
    private Long MaxSize;

    /**
    * 最小实例数,取值范围为0-2000。
    */
    @SerializedName("MinSize")
    @Expose
    private Long MinSize;

    /**
    * VPC ID,基础网络则填空字符串
    */
    @SerializedName("VpcId")
    @Expose
    private String VpcId;

    /**
    * 默认冷却时间,单位秒,默认值为300
    */
    @SerializedName("DefaultCooldown")
    @Expose
    private Long DefaultCooldown;

    /**
    * 期望实例数,大小介于最小实例数和最大实例数之间
    */
    @SerializedName("DesiredCapacity")
    @Expose
    private Long DesiredCapacity;

    /**
    * 传统负载均衡器ID列表,目前长度上限为20,LoadBalancerIds 和 ForwardLoadBalancers 二者同时最多只能指定一个
    */
    @SerializedName("LoadBalancerIds")
    @Expose
    private String [] LoadBalancerIds;

    /**
    * 项目ID
    */
    @SerializedName("ProjectId")
    @Expose
    private Long ProjectId;

    /**
    * 应用型负载均衡器列表,目前长度上限为20,LoadBalancerIds 和 ForwardLoadBalancers 二者同时最多只能指定一个
    */
    @SerializedName("ForwardLoadBalancers")
    @Expose
    private ForwardLoadBalancer [] ForwardLoadBalancers;

    /**
    * 子网ID列表,VPC场景下必须指定子网。多个子网以填写顺序为优先级,依次进行尝试,直至可以成功创建实例。
    */
    @SerializedName("SubnetIds")
    @Expose
    private String [] SubnetIds;

    /**
    * 销毁策略,目前长度上限为1。取值包括 OLDEST_INSTANCE 和 NEWEST_INSTANCE,默认取值为 OLDEST_INSTANCE。

  • OLDEST_INSTANCE 优先销毁伸缩组中最旧的实例。
  • NEWEST_INSTANCE,优先销毁伸缩组中最新的实例。 */ @SerializedName("TerminationPolicies") @Expose private String [] TerminationPolicies; /** * 可用区列表,基础网络场景下必须指定可用区。多个可用区以填写顺序为优先级,依次进行尝试,直至可以成功创建实例。 */ @SerializedName("Zones") @Expose private String [] Zones; /** * 重试策略,取值包括 IMMEDIATE_RETRY、 INCREMENTAL_INTERVALS、NO_RETRY,默认取值为 IMMEDIATE_RETRY。
  • IMMEDIATE_RETRY,立即重试,在较短时间内快速重试,连续失败超过一定次数(5次)后不再重试。
  • INCREMENTAL_INTERVALS,间隔递增重试,随着连续失败次数的增加,重试间隔逐渐增大,重试间隔从秒级到1天不等。
  • NO_RETRY,不进行重试,直到再次收到用户调用或者告警信息后才会重试。 */ @SerializedName("RetryPolicy") @Expose private String RetryPolicy; /** * 可用区校验策略,取值包括 ALL 和 ANY,默认取值为ANY。
  • ALL,所有可用区(Zone)或子网(SubnetId)都可用则通过校验,否则校验报错。
  • ANY,存在任何一个可用区(Zone)或子网(SubnetId)可用则通过校验,否则校验报错。 可用区或子网不可用的常见原因包括该可用区CVM实例类型售罄、该可用区CBS云盘售罄、该可用区配额不足、该子网IP不足等。 如果 Zones/SubnetIds 中可用区或者子网不存在,则无论 ZonesCheckPolicy 采用何种取值,都会校验报错。 */ @SerializedName("ZonesCheckPolicy") @Expose private String ZonesCheckPolicy; /** * 标签描述列表。通过指定该参数可以支持绑定标签到伸缩组。同时绑定标签到相应的资源实例, */ @SerializedName("Tags") @Expose private Tag [] Tags; /** * 服务设置,包括云监控不健康替换等服务设置。 */ @SerializedName("ServiceSettings") @Expose private ServiceSettings ServiceSettings; /** * 实例具有IPv6地址数量的配置,取值包括 0、1,默认值为0。 */ @SerializedName("Ipv6AddressCount") @Expose private Long Ipv6AddressCount; /** * 多可用区/子网策略,取值包括 PRIORITY 和 EQUALITY,默认为 PRIORITY。
  • PRIORITY,按照可用区/子网列表的顺序,作为优先级来尝试创建实例,如果优先级最高的可用区/子网可以创建成功,则总在该可用区/子网创建。
  • EQUALITY:每次选择当前实例数最少的可用区/子网进行扩容,使得每个可用区/子网都有机会发生扩容,多次扩容出的实例会打散到多个可用区/子网。 与本策略相关的注意点:
  • 当伸缩组为基础网络时,本策略适用于多可用区;当伸缩组为VPC网络时,本策略适用于多子网,此时不再考虑可用区因素,例如四个子网ABCD,其中ABC处于可用区1,D处于可用区2,此时考虑子网ABCD进行排序,而不考虑可用区1、2。
  • 本策略适用于多可用区/子网,不适用于启动配置的多机型。多机型按照优先级策略进行选择。
  • 创建实例时,先保证多机型的策略,后保证多可用区/子网的策略。例如多机型A、B,多子网1、2、3(按照PRIORITY策略),会按照A1、A2、A3、B1、B2、B3 进行尝试,如果A1售罄,会尝试A2(而非B1)。
  • 无论使用哪种策略,单次伸缩活动总是优先保持使用一种具体配置(机型 * 可用区/子网)。 */ @SerializedName("MultiZoneSubnetPolicy") @Expose private String MultiZoneSubnetPolicy; /** * Get 伸缩组名称,在您账号中必须唯一。名称仅支持中文、英文、数字、下划线、分隔符"-"、小数点,最大长度不能超55个字节。 * @return AutoScalingGroupName 伸缩组名称,在您账号中必须唯一。名称仅支持中文、英文、数字、下划线、分隔符"-"、小数点,最大长度不能超55个字节。 */ public String getAutoScalingGroupName() { return this.AutoScalingGroupName; } /** * Set 伸缩组名称,在您账号中必须唯一。名称仅支持中文、英文、数字、下划线、分隔符"-"、小数点,最大长度不能超55个字节。 * @param AutoScalingGroupName 伸缩组名称,在您账号中必须唯一。名称仅支持中文、英文、数字、下划线、分隔符"-"、小数点,最大长度不能超55个字节。 */ public void setAutoScalingGroupName(String AutoScalingGroupName) { this.AutoScalingGroupName = AutoScalingGroupName; } /** * Get 启动配置ID * @return LaunchConfigurationId 启动配置ID */ public String getLaunchConfigurationId() { return this.LaunchConfigurationId; } /** * Set 启动配置ID * @param LaunchConfigurationId 启动配置ID */ public void setLaunchConfigurationId(String LaunchConfigurationId) { this.LaunchConfigurationId = LaunchConfigurationId; } /** * Get 最大实例数,取值范围为0-2000。 * @return MaxSize 最大实例数,取值范围为0-2000。 */ public Long getMaxSize() { return this.MaxSize; } /** * Set 最大实例数,取值范围为0-2000。 * @param MaxSize 最大实例数,取值范围为0-2000。 */ public void setMaxSize(Long MaxSize) { this.MaxSize = MaxSize; } /** * Get 最小实例数,取值范围为0-2000。 * @return MinSize 最小实例数,取值范围为0-2000。 */ public Long getMinSize() { return this.MinSize; } /** * Set 最小实例数,取值范围为0-2000。 * @param MinSize 最小实例数,取值范围为0-2000。 */ public void setMinSize(Long MinSize) { this.MinSize = MinSize; } /** * Get VPC ID,基础网络则填空字符串 * @return VpcId VPC ID,基础网络则填空字符串 */ public String getVpcId() { return this.VpcId; } /** * Set VPC ID,基础网络则填空字符串 * @param VpcId VPC ID,基础网络则填空字符串 */ public void setVpcId(String VpcId) { this.VpcId = VpcId; } /** * Get 默认冷却时间,单位秒,默认值为300 * @return DefaultCooldown 默认冷却时间,单位秒,默认值为300 */ public Long getDefaultCooldown() { return this.DefaultCooldown; } /** * Set 默认冷却时间,单位秒,默认值为300 * @param DefaultCooldown 默认冷却时间,单位秒,默认值为300 */ public void setDefaultCooldown(Long DefaultCooldown) { this.DefaultCooldown = DefaultCooldown; } /** * Get 期望实例数,大小介于最小实例数和最大实例数之间 * @return DesiredCapacity 期望实例数,大小介于最小实例数和最大实例数之间 */ public Long getDesiredCapacity() { return this.DesiredCapacity; } /** * Set 期望实例数,大小介于最小实例数和最大实例数之间 * @param DesiredCapacity 期望实例数,大小介于最小实例数和最大实例数之间 */ public void setDesiredCapacity(Long DesiredCapacity) { this.DesiredCapacity = DesiredCapacity; } /** * Get 传统负载均衡器ID列表,目前长度上限为20,LoadBalancerIds 和 ForwardLoadBalancers 二者同时最多只能指定一个 * @return LoadBalancerIds 传统负载均衡器ID列表,目前长度上限为20,LoadBalancerIds 和 ForwardLoadBalancers 二者同时最多只能指定一个 */ public String [] getLoadBalancerIds() { return this.LoadBalancerIds; } /** * Set 传统负载均衡器ID列表,目前长度上限为20,LoadBalancerIds 和 ForwardLoadBalancers 二者同时最多只能指定一个 * @param LoadBalancerIds 传统负载均衡器ID列表,目前长度上限为20,LoadBalancerIds 和 ForwardLoadBalancers 二者同时最多只能指定一个 */ public void setLoadBalancerIds(String [] LoadBalancerIds) { this.LoadBalancerIds = LoadBalancerIds; } /** * Get 项目ID * @return ProjectId 项目ID */ public Long getProjectId() { return this.ProjectId; } /** * Set 项目ID * @param ProjectId 项目ID */ public void setProjectId(Long ProjectId) { this.ProjectId = ProjectId; } /** * Get 应用型负载均衡器列表,目前长度上限为20,LoadBalancerIds 和 ForwardLoadBalancers 二者同时最多只能指定一个 * @return ForwardLoadBalancers 应用型负载均衡器列表,目前长度上限为20,LoadBalancerIds 和 ForwardLoadBalancers 二者同时最多只能指定一个 */ public ForwardLoadBalancer [] getForwardLoadBalancers() { return this.ForwardLoadBalancers; } /** * Set 应用型负载均衡器列表,目前长度上限为20,LoadBalancerIds 和 ForwardLoadBalancers 二者同时最多只能指定一个 * @param ForwardLoadBalancers 应用型负载均衡器列表,目前长度上限为20,LoadBalancerIds 和 ForwardLoadBalancers 二者同时最多只能指定一个 */ public void setForwardLoadBalancers(ForwardLoadBalancer [] ForwardLoadBalancers) { this.ForwardLoadBalancers = ForwardLoadBalancers; } /** * Get 子网ID列表,VPC场景下必须指定子网。多个子网以填写顺序为优先级,依次进行尝试,直至可以成功创建实例。 * @return SubnetIds 子网ID列表,VPC场景下必须指定子网。多个子网以填写顺序为优先级,依次进行尝试,直至可以成功创建实例。 */ public String [] getSubnetIds() { return this.SubnetIds; } /** * Set 子网ID列表,VPC场景下必须指定子网。多个子网以填写顺序为优先级,依次进行尝试,直至可以成功创建实例。 * @param SubnetIds 子网ID列表,VPC场景下必须指定子网。多个子网以填写顺序为优先级,依次进行尝试,直至可以成功创建实例。 */ public void setSubnetIds(String [] SubnetIds) { this.SubnetIds = SubnetIds; } /** * Get 销毁策略,目前长度上限为1。取值包括 OLDEST_INSTANCE 和 NEWEST_INSTANCE,默认取值为 OLDEST_INSTANCE。
  • OLDEST_INSTANCE 优先销毁伸缩组中最旧的实例。
  • NEWEST_INSTANCE,优先销毁伸缩组中最新的实例。 * @return TerminationPolicies 销毁策略,目前长度上限为1。取值包括 OLDEST_INSTANCE 和 NEWEST_INSTANCE,默认取值为 OLDEST_INSTANCE。
  • OLDEST_INSTANCE 优先销毁伸缩组中最旧的实例。
  • NEWEST_INSTANCE,优先销毁伸缩组中最新的实例。 */ public String [] getTerminationPolicies() { return this.TerminationPolicies; } /** * Set 销毁策略,目前长度上限为1。取值包括 OLDEST_INSTANCE 和 NEWEST_INSTANCE,默认取值为 OLDEST_INSTANCE。
  • OLDEST_INSTANCE 优先销毁伸缩组中最旧的实例。
  • NEWEST_INSTANCE,优先销毁伸缩组中最新的实例。 * @param TerminationPolicies 销毁策略,目前长度上限为1。取值包括 OLDEST_INSTANCE 和 NEWEST_INSTANCE,默认取值为 OLDEST_INSTANCE。
  • OLDEST_INSTANCE 优先销毁伸缩组中最旧的实例。
  • NEWEST_INSTANCE,优先销毁伸缩组中最新的实例。 */ public void setTerminationPolicies(String [] TerminationPolicies) { this.TerminationPolicies = TerminationPolicies; } /** * Get 可用区列表,基础网络场景下必须指定可用区。多个可用区以填写顺序为优先级,依次进行尝试,直至可以成功创建实例。 * @return Zones 可用区列表,基础网络场景下必须指定可用区。多个可用区以填写顺序为优先级,依次进行尝试,直至可以成功创建实例。 */ public String [] getZones() { return this.Zones; } /** * Set 可用区列表,基础网络场景下必须指定可用区。多个可用区以填写顺序为优先级,依次进行尝试,直至可以成功创建实例。 * @param Zones 可用区列表,基础网络场景下必须指定可用区。多个可用区以填写顺序为优先级,依次进行尝试,直至可以成功创建实例。 */ public void setZones(String [] Zones) { this.Zones = Zones; } /** * Get 重试策略,取值包括 IMMEDIATE_RETRY、 INCREMENTAL_INTERVALS、NO_RETRY,默认取值为 IMMEDIATE_RETRY。
  • IMMEDIATE_RETRY,立即重试,在较短时间内快速重试,连续失败超过一定次数(5次)后不再重试。
  • INCREMENTAL_INTERVALS,间隔递增重试,随着连续失败次数的增加,重试间隔逐渐增大,重试间隔从秒级到1天不等。
  • NO_RETRY,不进行重试,直到再次收到用户调用或者告警信息后才会重试。 * @return RetryPolicy 重试策略,取值包括 IMMEDIATE_RETRY、 INCREMENTAL_INTERVALS、NO_RETRY,默认取值为 IMMEDIATE_RETRY。
  • IMMEDIATE_RETRY,立即重试,在较短时间内快速重试,连续失败超过一定次数(5次)后不再重试。
  • INCREMENTAL_INTERVALS,间隔递增重试,随着连续失败次数的增加,重试间隔逐渐增大,重试间隔从秒级到1天不等。
  • NO_RETRY,不进行重试,直到再次收到用户调用或者告警信息后才会重试。 */ public String getRetryPolicy() { return this.RetryPolicy; } /** * Set 重试策略,取值包括 IMMEDIATE_RETRY、 INCREMENTAL_INTERVALS、NO_RETRY,默认取值为 IMMEDIATE_RETRY。
  • IMMEDIATE_RETRY,立即重试,在较短时间内快速重试,连续失败超过一定次数(5次)后不再重试。
  • INCREMENTAL_INTERVALS,间隔递增重试,随着连续失败次数的增加,重试间隔逐渐增大,重试间隔从秒级到1天不等。
  • NO_RETRY,不进行重试,直到再次收到用户调用或者告警信息后才会重试。 * @param RetryPolicy 重试策略,取值包括 IMMEDIATE_RETRY、 INCREMENTAL_INTERVALS、NO_RETRY,默认取值为 IMMEDIATE_RETRY。
  • IMMEDIATE_RETRY,立即重试,在较短时间内快速重试,连续失败超过一定次数(5次)后不再重试。
  • INCREMENTAL_INTERVALS,间隔递增重试,随着连续失败次数的增加,重试间隔逐渐增大,重试间隔从秒级到1天不等。
  • NO_RETRY,不进行重试,直到再次收到用户调用或者告警信息后才会重试。 */ public void setRetryPolicy(String RetryPolicy) { this.RetryPolicy = RetryPolicy; } /** * Get 可用区校验策略,取值包括 ALL 和 ANY,默认取值为ANY。
  • ALL,所有可用区(Zone)或子网(SubnetId)都可用则通过校验,否则校验报错。
  • ANY,存在任何一个可用区(Zone)或子网(SubnetId)可用则通过校验,否则校验报错。 可用区或子网不可用的常见原因包括该可用区CVM实例类型售罄、该可用区CBS云盘售罄、该可用区配额不足、该子网IP不足等。 如果 Zones/SubnetIds 中可用区或者子网不存在,则无论 ZonesCheckPolicy 采用何种取值,都会校验报错。 * @return ZonesCheckPolicy 可用区校验策略,取值包括 ALL 和 ANY,默认取值为ANY。
  • ALL,所有可用区(Zone)或子网(SubnetId)都可用则通过校验,否则校验报错。
  • ANY,存在任何一个可用区(Zone)或子网(SubnetId)可用则通过校验,否则校验报错。 可用区或子网不可用的常见原因包括该可用区CVM实例类型售罄、该可用区CBS云盘售罄、该可用区配额不足、该子网IP不足等。 如果 Zones/SubnetIds 中可用区或者子网不存在,则无论 ZonesCheckPolicy 采用何种取值,都会校验报错。 */ public String getZonesCheckPolicy() { return this.ZonesCheckPolicy; } /** * Set 可用区校验策略,取值包括 ALL 和 ANY,默认取值为ANY。
  • ALL,所有可用区(Zone)或子网(SubnetId)都可用则通过校验,否则校验报错。
  • ANY,存在任何一个可用区(Zone)或子网(SubnetId)可用则通过校验,否则校验报错。 可用区或子网不可用的常见原因包括该可用区CVM实例类型售罄、该可用区CBS云盘售罄、该可用区配额不足、该子网IP不足等。 如果 Zones/SubnetIds 中可用区或者子网不存在,则无论 ZonesCheckPolicy 采用何种取值,都会校验报错。 * @param ZonesCheckPolicy 可用区校验策略,取值包括 ALL 和 ANY,默认取值为ANY。
  • ALL,所有可用区(Zone)或子网(SubnetId)都可用则通过校验,否则校验报错。
  • ANY,存在任何一个可用区(Zone)或子网(SubnetId)可用则通过校验,否则校验报错。 可用区或子网不可用的常见原因包括该可用区CVM实例类型售罄、该可用区CBS云盘售罄、该可用区配额不足、该子网IP不足等。 如果 Zones/SubnetIds 中可用区或者子网不存在,则无论 ZonesCheckPolicy 采用何种取值,都会校验报错。 */ public void setZonesCheckPolicy(String ZonesCheckPolicy) { this.ZonesCheckPolicy = ZonesCheckPolicy; } /** * Get 标签描述列表。通过指定该参数可以支持绑定标签到伸缩组。同时绑定标签到相应的资源实例, * @return Tags 标签描述列表。通过指定该参数可以支持绑定标签到伸缩组。同时绑定标签到相应的资源实例, */ public Tag [] getTags() { return this.Tags; } /** * Set 标签描述列表。通过指定该参数可以支持绑定标签到伸缩组。同时绑定标签到相应的资源实例, * @param Tags 标签描述列表。通过指定该参数可以支持绑定标签到伸缩组。同时绑定标签到相应的资源实例, */ public void setTags(Tag [] Tags) { this.Tags = Tags; } /** * Get 服务设置,包括云监控不健康替换等服务设置。 * @return ServiceSettings 服务设置,包括云监控不健康替换等服务设置。 */ public ServiceSettings getServiceSettings() { return this.ServiceSettings; } /** * Set 服务设置,包括云监控不健康替换等服务设置。 * @param ServiceSettings 服务设置,包括云监控不健康替换等服务设置。 */ public void setServiceSettings(ServiceSettings ServiceSettings) { this.ServiceSettings = ServiceSettings; } /** * Get 实例具有IPv6地址数量的配置,取值包括 0、1,默认值为0。 * @return Ipv6AddressCount 实例具有IPv6地址数量的配置,取值包括 0、1,默认值为0。 */ public Long getIpv6AddressCount() { return this.Ipv6AddressCount; } /** * Set 实例具有IPv6地址数量的配置,取值包括 0、1,默认值为0。 * @param Ipv6AddressCount 实例具有IPv6地址数量的配置,取值包括 0、1,默认值为0。 */ public void setIpv6AddressCount(Long Ipv6AddressCount) { this.Ipv6AddressCount = Ipv6AddressCount; } /** * Get 多可用区/子网策略,取值包括 PRIORITY 和 EQUALITY,默认为 PRIORITY。
  • PRIORITY,按照可用区/子网列表的顺序,作为优先级来尝试创建实例,如果优先级最高的可用区/子网可以创建成功,则总在该可用区/子网创建。
  • EQUALITY:每次选择当前实例数最少的可用区/子网进行扩容,使得每个可用区/子网都有机会发生扩容,多次扩容出的实例会打散到多个可用区/子网。 与本策略相关的注意点:
  • 当伸缩组为基础网络时,本策略适用于多可用区;当伸缩组为VPC网络时,本策略适用于多子网,此时不再考虑可用区因素,例如四个子网ABCD,其中ABC处于可用区1,D处于可用区2,此时考虑子网ABCD进行排序,而不考虑可用区1、2。
  • 本策略适用于多可用区/子网,不适用于启动配置的多机型。多机型按照优先级策略进行选择。
  • 创建实例时,先保证多机型的策略,后保证多可用区/子网的策略。例如多机型A、B,多子网1、2、3(按照PRIORITY策略),会按照A1、A2、A3、B1、B2、B3 进行尝试,如果A1售罄,会尝试A2(而非B1)。
  • 无论使用哪种策略,单次伸缩活动总是优先保持使用一种具体配置(机型 * 可用区/子网)。 * @return MultiZoneSubnetPolicy 多可用区/子网策略,取值包括 PRIORITY 和 EQUALITY,默认为 PRIORITY。
  • PRIORITY,按照可用区/子网列表的顺序,作为优先级来尝试创建实例,如果优先级最高的可用区/子网可以创建成功,则总在该可用区/子网创建。
  • EQUALITY:每次选择当前实例数最少的可用区/子网进行扩容,使得每个可用区/子网都有机会发生扩容,多次扩容出的实例会打散到多个可用区/子网。 与本策略相关的注意点:
  • 当伸缩组为基础网络时,本策略适用于多可用区;当伸缩组为VPC网络时,本策略适用于多子网,此时不再考虑可用区因素,例如四个子网ABCD,其中ABC处于可用区1,D处于可用区2,此时考虑子网ABCD进行排序,而不考虑可用区1、2。
  • 本策略适用于多可用区/子网,不适用于启动配置的多机型。多机型按照优先级策略进行选择。
  • 创建实例时,先保证多机型的策略,后保证多可用区/子网的策略。例如多机型A、B,多子网1、2、3(按照PRIORITY策略),会按照A1、A2、A3、B1、B2、B3 进行尝试,如果A1售罄,会尝试A2(而非B1)。
  • 无论使用哪种策略,单次伸缩活动总是优先保持使用一种具体配置(机型 * 可用区/子网)。 */ public String getMultiZoneSubnetPolicy() { return this.MultiZoneSubnetPolicy; } /** * Set 多可用区/子网策略,取值包括 PRIORITY 和 EQUALITY,默认为 PRIORITY。
  • PRIORITY,按照可用区/子网列表的顺序,作为优先级来尝试创建实例,如果优先级最高的可用区/子网可以创建成功,则总在该可用区/子网创建。
  • EQUALITY:每次选择当前实例数最少的可用区/子网进行扩容,使得每个可用区/子网都有机会发生扩容,多次扩容出的实例会打散到多个可用区/子网。 与本策略相关的注意点:
  • 当伸缩组为基础网络时,本策略适用于多可用区;当伸缩组为VPC网络时,本策略适用于多子网,此时不再考虑可用区因素,例如四个子网ABCD,其中ABC处于可用区1,D处于可用区2,此时考虑子网ABCD进行排序,而不考虑可用区1、2。
  • 本策略适用于多可用区/子网,不适用于启动配置的多机型。多机型按照优先级策略进行选择。
  • 创建实例时,先保证多机型的策略,后保证多可用区/子网的策略。例如多机型A、B,多子网1、2、3(按照PRIORITY策略),会按照A1、A2、A3、B1、B2、B3 进行尝试,如果A1售罄,会尝试A2(而非B1)。
  • 无论使用哪种策略,单次伸缩活动总是优先保持使用一种具体配置(机型 * 可用区/子网)。 * @param MultiZoneSubnetPolicy 多可用区/子网策略,取值包括 PRIORITY 和 EQUALITY,默认为 PRIORITY。
  • PRIORITY,按照可用区/子网列表的顺序,作为优先级来尝试创建实例,如果优先级最高的可用区/子网可以创建成功,则总在该可用区/子网创建。
  • EQUALITY:每次选择当前实例数最少的可用区/子网进行扩容,使得每个可用区/子网都有机会发生扩容,多次扩容出的实例会打散到多个可用区/子网。 与本策略相关的注意点:
  • 当伸缩组为基础网络时,本策略适用于多可用区;当伸缩组为VPC网络时,本策略适用于多子网,此时不再考虑可用区因素,例如四个子网ABCD,其中ABC处于可用区1,D处于可用区2,此时考虑子网ABCD进行排序,而不考虑可用区1、2。
  • 本策略适用于多可用区/子网,不适用于启动配置的多机型。多机型按照优先级策略进行选择。
  • 创建实例时,先保证多机型的策略,后保证多可用区/子网的策略。例如多机型A、B,多子网1、2、3(按照PRIORITY策略),会按照A1、A2、A3、B1、B2、B3 进行尝试,如果A1售罄,会尝试A2(而非B1)。
  • 无论使用哪种策略,单次伸缩活动总是优先保持使用一种具体配置(机型 * 可用区/子网)。 */ public void setMultiZoneSubnetPolicy(String MultiZoneSubnetPolicy) { this.MultiZoneSubnetPolicy = MultiZoneSubnetPolicy; } /** * Internal implementation, normal users should not use it. */ public void toMap(HashMap map, String prefix) { this.setParamSimple(map, prefix + "AutoScalingGroupName", this.AutoScalingGroupName); this.setParamSimple(map, prefix + "LaunchConfigurationId", this.LaunchConfigurationId); this.setParamSimple(map, prefix + "MaxSize", this.MaxSize); this.setParamSimple(map, prefix + "MinSize", this.MinSize); this.setParamSimple(map, prefix + "VpcId", this.VpcId); this.setParamSimple(map, prefix + "DefaultCooldown", this.DefaultCooldown); this.setParamSimple(map, prefix + "DesiredCapacity", this.DesiredCapacity); this.setParamArraySimple(map, prefix + "LoadBalancerIds.", this.LoadBalancerIds); this.setParamSimple(map, prefix + "ProjectId", this.ProjectId); this.setParamArrayObj(map, prefix + "ForwardLoadBalancers.", this.ForwardLoadBalancers); this.setParamArraySimple(map, prefix + "SubnetIds.", this.SubnetIds); this.setParamArraySimple(map, prefix + "TerminationPolicies.", this.TerminationPolicies); this.setParamArraySimple(map, prefix + "Zones.", this.Zones); this.setParamSimple(map, prefix + "RetryPolicy", this.RetryPolicy); this.setParamSimple(map, prefix + "ZonesCheckPolicy", this.ZonesCheckPolicy); this.setParamArrayObj(map, prefix + "Tags.", this.Tags); this.setParamObj(map, prefix + "ServiceSettings.", this.ServiceSettings); this.setParamSimple(map, prefix + "Ipv6AddressCount", this.Ipv6AddressCount); this.setParamSimple(map, prefix + "MultiZoneSubnetPolicy", this.MultiZoneSubnetPolicy); } }




  • © 2015 - 2025 Weber Informatics LLC | Privacy Policy