自动扩容时,伸缩组根据组内实例配置信息来源创建ECS实例,并将ECS实例添加到伸缩组。组内实例配置信息来源支持伸缩配置和实例启动模板。

组内实例配置信息来源操作

伸缩组内只能有一项生效的组内实例配置信息来源。例如,启用一条新的伸缩配置后,当前生效的启动模板或伸缩配置会失效。

实例启动模板是云服务器ECS的一项功能。如果希望使用实例启动模板,您需要先在ECS管理控制台或者通过API创建实例启动模板,更多信息请参见实例启动模板概述

组内实例配置信息来源常见的操作如下表所示:
阶段 场景 操作 相关文档
创建伸缩组时 有一台ECS实例,希望使用该ECS实例作为模板扩容。 选择该ECS实例作为组内实例配置信息来源。

伸缩组创建完成后会根据该ECS实例自动创建一条伸缩配置,并自动进入启用状态。

有一个实例启动模板,希望使用该实例启动模板作为模板扩容。 选择该实例启动模板作为组内实例配置信息来源。

伸缩组创建完成后自动进入启用状态。

创建伸缩组
没有需要沿用的实例配置。 不设置组内实例配置信息来源。

伸缩组创建完成后进入停用状态。

创建伸缩组
创建伸缩组后 伸缩组没有组内实例配置信息来源。 手动创建伸缩配置或选择实例启动模板,并启用伸缩组。
需要使用其它伸缩配置。 创建并选用新的伸缩配置,或选用已有的伸缩配置。
需要使用其它实例启动模板或实例启动模板版本。 修改伸缩组,选择其它实例启动模板或实例启动模板版本。 修改伸缩组

组内实例配置信息来源对比

对比项 伸缩配置 实例启动模板
参数校验 支持参数校验。缺少镜像等必须参数时无法创建伸缩配置,因此不会由于缺少必须参数导致创建ECS实例失败。 实例启动模板不校验参数,所有参数都是可选的。如果指定模板中未包含镜像等必须参数,会导致使用该模板创建ECS实例时失败。
配置顺序 在创建伸缩组时选择已有实例供自动创建伸缩配置,或者在创建伸缩组后手动创建伸缩配置。 先在ECS管理控制台或者通过API创建实例启动模板,然后在为伸缩组选择该模板作为组内实例配置信息来源。
演进方式 您可以针对不同需求创建多个伸缩配置。但对单个伸缩配置,您只能手动修改,且修改不可追溯。

如果您需要频繁发布应用,建议使用伸缩配置,可以一键更新镜像。具体操作,请参见更新伸缩配置镜像

说明 一个伸缩组内可创建的伸缩配置存在数量限制,请参见使用限制
不支持修改,但可以创建并选择新的版本,通过版本管理体现演进过程。
多实例规格 支持选择多个实例规格。适用于只关注配置,而不限定于某一种特定规格的情况,扩容的成功率更高。
说明 一个伸缩配置内可选的实例规格存在数量限制,请参见使用限制
不支持。

除伸缩配置级别的多实例规格外,在伸缩组级别,专有网络伸缩组还支持多可用区,有效规避单可用区库存不足的风险,提高扩容成功率。详细说明请参见创建伸缩组

参数设置对比

您可以在创建伸缩组时使用已有实例或启动模板作为组内实例配置信息来源,也可以在创建伸缩组后手动创建伸缩配置作为组内实例配置信息来源。三种方式支持设置的参数不同,如下表所示:
手动创建伸缩配置 基于已有实例创建伸缩组 基于启动模板创建伸缩组
手动创建伸缩配置时,支持以下参数。参数含义请参见CreateScalingConfiguration
  • ImageId
  • ImageName
  • InstanceType
  • Cpu
  • Memory
  • DeploymentSetId
  • InstanceTypes.N
  • SecurityGroupId
  • IoOptimized
  • InternetChargeType
  • InternetMaxBandwidthIn
  • InternetMaxBandwidthOut
  • SystemDisk.Category
  • SystemDisk.Size
  • SystemDisk.DiskName
  • SystemDisk.Description
  • SystemDisk.AutoSnapshotPolicyId
  • ScalingConfigurationName
  • DataDisk.N.Size
  • DataDisk.N.SnapshotId
  • DataDisk.N.Category
  • DataDisk.N.Device
  • DataDisk.N.DeleteWithInstance
  • DataDisk.N.Encrypted
  • DataDisk.N.KMSKeyId
  • DataDisk.N.DiskName
  • DataDisk.N.Description
  • DataDisk.N.AutoSnapshotPolicyId
  • LoadBalancerWeight
  • Tags
  • UserData
  • KeyPairName
  • RamRoleName
  • SecurityEnhancementStrategy
  • InstanceName
  • HostName
  • SpotStrategy
  • PasswordInherit
  • SpotPriceLimit.N.InstanceType
  • SpotPriceLimit.N.PriceLimit
  • Password
  • ResourceGroupId
  • SecurityGroupIds.N
  • HpcClusterId
  • InstanceDescription
  • ClientToken
  • Ipv6AddressCount
伸缩组支持沿用已有实例的部分参数,并自动创建一条伸缩配置。
说明 ECS实例支持的全部参数请参见RunInstances
  • ImageId
  • InstanceType
  • SecurityGroupIds
  • IoOptimized
  • InternetChargeType
  • InternetMaxBandwidthIn
  • InternetMaxBandwidthOut
  • KeyPairName
  • SpotStrategy
  • SpotPriceLimit
  • ResourceGroupId
  • HpcClusterId
  • DeploymentSetId
  • SystemDisk.Category
  • SystemDisk.Size
  • SystemDisk.Description
  • DataDisk.Category
  • DataDisk.Size
  • DataDisk.Device
  • DataDisk.DeleteWithInstance
  • DataDisk.Encrypted
  • DataDisk.KMSKeyId
  • DataDisk.DiskName
  • DataDisk.Description
  • DataDisk.SourceSnapshotId
  • UserData
  • RamRoleName
  • ResourceGroupId
伸缩组支持沿用实例启动模板的部分参数。
说明 实例启动模板支持的全部参数请参见CreateLaunchTemplateVersion
  • ImageId
  • InstanceType
  • SecurityGroupId
  • IoOptimized
  • InstanceName
  • InternetMaxBandwidthIn
  • InternetMaxBandwidthOut
  • HostName
  • PasswordInherit
  • InternetChargeType
  • SystemDisk.Size
  • SystemDisk.Category
  • SystemDisk.DiskName
  • SystemDisk.Description
  • DataDisk.N.Size
  • DataDisk.N.SnapshotId
  • DataDisk.N.Category
  • DataDisk.N.Encrypted
  • DataDisk.N.DiskName
  • DataDisk.N.Description
  • DataDisk.N.Device
  • DataDisk.N.DeleteWithInstance
  • UserData
  • KeyPairName
  • RamRoleName
  • SpotStrategy
  • SpotPriceLimit
  • SecurityEnhancementStrategy
  • Tag.N.Key
  • Tag.N.Value
  • ResourceGroupId