实例配置来源是伸缩组扩容ECS实例或ECI实例时使用的实例配置模板。自动扩容时,伸缩组根据实例配置来源创建ECS实例或ECI实例,并将创建的实例添加到伸缩组。

实例配置来源简介

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

实例配置来源种类

实例配置来源包括实例启动模板和伸缩配置两种。其中,实例启动模板仅适用于伸缩组类型为ECS的伸缩组。详情如下所示:

实例配置来源种类适用的伸缩组类型描述
启动模板ECS实例启动模板是云服务器ECS的一项功能。如果希望使用实例启动模板,您需要先在云服务器管理控制台或者通过API创建实例启动模板。更多信息,请参见实例启动模板概述CreateLaunchTemplate
说明 创建伸缩组时本身会指定专有网络和交换机,如果伸缩组的组内实例配置信息来源选择了启动模板,创建启动模板时也会指定专有网络和交换机,则伸缩组在弹性扩容时,伸缩组中指定的专有网络和交换机会替换掉启动模板中指定的专有网络和交换机。
伸缩配置ECS、ECI在弹性伸缩控制台,为伸缩组创建的实例模板。支持两种创建伸缩配置的方式:
说明 创建伸缩配置时,您无需指定专有网络和交换机,伸缩组自身会指定专有网络和交换机,伸缩组弹性扩容后,最终扩容出的ECS或ECI实例位于哪个可用区由伸缩组中的交换机决定。

选择实例配置来源的参考依据

当伸缩组类型为ECS时,您可以参考下表为伸缩组选择适合的实例配置来源。
参考项实例启动模板伸缩配置
参数校验实例启动模板不校验参数,所有参数都是可选的。如果指定模板中未包含镜像等必须参数,会导致使用该模板创建ECS实例时失败。支持参数校验。缺少镜像等必须参数时无法创建伸缩配置,因此不会由于缺少必须参数导致创建ECS实例时失败。
配置顺序先在云服务器管理控制台或者通过API创建实例启动模板,然后在弹性伸缩控制台为伸缩组选择该启动模板作为组内实例配置信息来源选项。在创建伸缩组时选择已有实例供自动创建伸缩配置,或者在创建伸缩组后手动创建伸缩配置。
演进方式不支持修改,但可以创建并选择新的版本,通过版本管理体现演进过程。您可以针对不同需求创建多个伸缩配置。但对单个伸缩配置,您只能手动修改,且修改不可追溯。
说明 一个伸缩组内可创建的伸缩配置和弹性伸缩使用情况有关,请前往配额中心查看配额值。
多实例规格初始的实例启动模板不支持,但您可以在弹性伸缩控制台修改启动模板,并使用扩展启动模板配置来选择多实例规格。具体操作,请参见基于启动模板配置多实例规格的伸缩组支持选择多个实例规格。适用于只关注配置,而不限定于某一种特定规格的情况,扩容的成功率更高。
说明 一个伸缩配置内可选的实例规格最多为10个。

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

启动模板和伸缩配置的参数配置对比

当伸缩组类型为ECS时,伸缩组创建完成后,您可以选择将ECS实例信息来源切换成对应的启动模板或伸缩配置。在切换实例配置来源前,请您先了解启动模板和伸缩配置在参数配置上区别。

相比较创建ECS实例时的参数配置项,创建启动模板和伸缩配置参数配置存在较大差异。区别如下所示:
说明 关于如何创建ECS实例、启动模板或伸缩配置,具体操作,请参见自定义购买实例创建实例启动模板创建伸缩配置(ECS实例)
参数项启动模板伸缩配置
付费模式同创建ECS实例相同,支持选择包年包月、按量付费和抢占式实例三种模式。仅支持选择按量付费和抢占式实例两种模式。
地域及可用区仅支持选择可用区参数项。不支持选择地域或可用区参数项。
实例规格同创建ECS实例相同,更多信息,请参见实例规格族实例配置方式选择指定实例规格时,才会出现该参数项。
说明 如果实例配置方式选择为智能配置且已选中指定必须包含的实例规格时,也会出现该参数项。
购买实例数量均不支持设置该参数项。
镜像同创建ECS实例相同,支持选择公共镜像、自定义镜像、共享镜像、镜像市场和社区镜像。仅支持选择公共镜像、自定义镜像、共享镜像和镜像市场。
存储同创建ECS实例相同,支持配置系统盘、数据盘和共享NAS。仅支持配置系统盘和数据盘。

文件存储NAS(Apsara File Storage)在创建ECS实例时可以配置,在弹性伸缩侧却无法配置,但您可以通过OOS模板和生命周期挂钩功能实现。具体操作,请参见为ECS实例挂载NAS文件系统

快照服务、网络、公网IP、安全组、弹性网卡同创建ECS实例相同,更多信息,请参见快照概述网络类型弹性公网IP安全组概述弹性网卡概述不支持配置快照服务参数项。
IPv6不支持配置IPv6参数项。同创建ECS实例相同,更多信息,请参见IP地址概述
登录凭证不同于创建ECS实例时的配置,支持密钥对使用镜像预设密码创建后设置三种方式。不同于创建ECS实例时的配置,支持密钥对创建后设置两种方式。
实例名称、描述与创建ECS实例基本相同,但启动模板和伸缩配置不支持为实例名称或主机名添加有序后缀。如何在伸缩配置中自定义有序主机名,具体操作,请参见设置生成有序且唯一的主机名称的规则
主机名、有序后缀
标签、资源组同创建ECS实例相同,更多信息,请参见标签概述资源组
部署集均不支持配置该参数项。
专有宿主机、私有池类型不支持配置该参数项。同创建ECS实例相同,更多信息,请参见专有宿主机DDH查看私有池
自动续费、服务协议均不支持设置该参数项。
保存方式支持模板保存配置,例如创建新模板和创建新版本两种方式。支持伸缩配置名称的配置。

参数设置对比

您可以在创建伸缩组时使用已有实例或启动模板作为组内实例配置信息来源,也可以在创建伸缩组后手动创建伸缩配置作为组内实例配置信息来源。三种方式支持设置的参数不同,如下表所示。
手动创建伸缩配置基于已有实例创建伸缩组基于启动模板创建伸缩组
手动创建伸缩配置时,支持以下参数。
说明 手动创建伸缩配置时支持的全部参数,请参见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
  • 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

实例配置来源的操作

实例配置来源常见的操作如下表所示。
控制台文档场景描述操作项API文档
在扩容ECS实例或ECI实例时,希望使用的配置信息与现有某台实例在创建时使用的一致。创建伸缩组时,选择已有实例作为组内实例配置信息来源选项。

伸缩组创建完成后会沿用该实例的部分参数,自动创建一条伸缩配置,并自动进入启用状态。

说明 伸缩配置(ECS)的镜像来源于该ECS实例的创建时使用的镜像,而不是基于该ECS实例生成新的镜像。如果ECS实例中镜像ID对应的镜像不存在,则无法使用该ECS实例作为模板。
创建伸缩组
  • 希望使用现有的一个ECS实例启动模板作为模板扩容。
  • 没有需要沿用的实例配置。
  • 创建伸缩组时,选择该实例的启动模板作为组内实例配置信息来源选项。

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

  • 创建伸缩组时,选择从零开始创建作为组内实例配置信息来源选项。

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

CreateScalingGroup
伸缩组没有组内实例配置信息来源,需要使用实例启动模板版本。创建伸缩组后,手动创建伸缩配置,或者修改伸缩组并选择实例启动模板。再启用伸缩组。
需要使用其它伸缩配置。创建伸缩组后,创建并选用新的伸缩配置,或选用已有的伸缩配置。
修改或删除伸缩配置当前伸缩配置不满足业务需求或者不再使用该伸缩配置。修改或删除伸缩配置。
更新伸缩配置中的镜像根据业务变化需要更新伸缩配置中的镜像。手动或自动更新伸缩配置中的镜像。