CreateAutoProvisioningGroup - 创建弹性供应组

更新时间:
复制为 MD 格式

创建一个弹性供应组。

接口说明

  • 弹性供应是一个使用抢占式实例和按量付费实例快速部署实例集群的方案,支持一键部署跨计费方式、跨可用区、跨实例规格族的实例集群。更多信息,请参见使用弹性供应组 API 批量创建 ECS 实例

  • 弹性供应以供应组为载体调度和维护计算资源,您可以通过弹性供应组稳定提供计算力,缓解抢占式实例的回收机制带来的不稳定因素。

  • 弹性供应为免费功能,但是您需要为通过弹性供应组创建出的实例资源付费。更多信息,请参见抢占式实例计费按量付费

  • 当您同时指定启动模板(LaunchTemplateId)与启动配置信息(LaunchConfiguration.*)时,系统优先使用启动模板。

调试

您可以在OpenAPI Explorer中直接运行该接口,免去您计算签名的困扰。运行成功后,OpenAPI Explorer可以自动生成SDK代码示例。

调试

授权信息

下表是API对应的授权信息,可以在RAM权限策略语句的Action元素中使用,用来给RAM用户或RAM角色授予调用此API的权限。具体说明如下:

  • 操作:是指具体的权限点。

  • 访问级别:是指每个操作的访问级别,取值为写入(Write)、读取(Read)或列出(List)。

  • 资源类型:是指操作中支持授权的资源类型。具体说明如下:

    • 对于必选的资源类型,用前面加 * 表示。

    • 对于不支持资源级授权的操作,用全部资源表示。

  • 条件关键字:是指云产品自身定义的条件关键字。

  • 关联操作:是指成功执行操作所需要的其他权限。操作者必须同时具备关联操作的权限,操作才能成功。

操作

访问级别

资源类型

条件关键字

关联操作

ecs:CreateAutoProvisioningGroup

create

*全部资源

*

  • ram:CreateServiceLinkedRole

请求参数

名称

类型

必填

描述

示例值

RegionId

string

弹性供应组所在地域的 ID,您可以调用 DescribeRegions 查看最新的阿里云地域列表。

cn-hangzhou

ResourceGroupId

string

弹性供应组所在的企业资源组 ID。

rg-bp67acfmxazb4p****

AutoProvisioningGroupName

string

弹性供应组的名称。长度为 2~128 个英文或中文字符。必须以大小写字母或中文开头,不能以http://https://开头。可以包含数字、半角冒号(:)、下划线(_)或者短划线(-)。

apg-test

AutoProvisioningGroupType

string

弹性供应组的交付类型。取值范围:

  • request:一次性异步交付。供应组仅在启动时异步交付实例集群,调度失败后不再重试。

  • instant:一次性同步交付。供应组仅在启动时同步创建实例,并在请求响应中返回创建成功的实例列表和创建失败的原因。

  • maintain:持续供应。供应组在启动时尝试交付实例集群,并监控实时容量,未达到目标容量则尝试继续创建 ECS 实例。

默认值:maintain。

maintain

SpotAllocationStrategy

string

创建抢占式实例的策略。取值范围:

  • lowest-price:成本优化策略。选择价格最低的实例规格。

  • diversified:均衡可用区分布策略。在扩展启动模板指定的可用区内创建实例,均匀分布到各可用区。

  • capacity-optimized:容量优化分布策略。根据库存情况,选择最优的实例规格和可用区进行创建。

默认值:lowest-price。

diversified

SpotInstanceInterruptionBehavior

string

竞价实例中断时的行为。取值范围:

  • stop:停止实例。

  • terminate:释放实例。

默认值:terminate。

terminate

SpotInstancePoolsToUseCount

integer

SpotAllocationStrategylowest-price时生效,表示弹性供应组选择价格最低的实例规格创建实例的数量。

取值范围:低于LaunchTemplateConfig.N中 N 的取值。

2

PayAsYouGoAllocationStrategy

string

创建按量付费实例的策略。取值范围:

  • lowest-price:成本优化策略。选择价格最低的实例规格。

  • prioritized:优先级策略。按照LaunchTemplateConfig.N.Priority设定的优先级创建实例。

默认值:lowest-price。

prioritized

ExcessCapacityTerminationPolicy

string

弹性供应组实时容量超过目标容量并触发缩容时,是否释放缩容的实例。取值范围:

  • termination:释放缩容的实例。

  • no-termination:只将缩容的实例移出弹性供应组。

默认值:no-termination。

termination

ValidFrom

string

弹性供应组的启动时间,和ValidUntil共同确定有效时段。

按照ISO 8601标准表示,并使用 UTC+0 时间,格式为 yyyy-MM-ddTHH:mm:ssZ。

默认值:该接口立即生效的时间戳。

2019-04-01T15:10:20Z

ValidUntil

string

弹性供应组的到期时间,和ValidFrom共同确定有效时段。

按照ISO 8601标准表示,并使用 UTC+0 时间,格式为 yyyy-MM-ddTHH:mm:ssZ。

默认值:2099-12-31T23:59:59Z。

2019-06-01T15:10:20Z

TerminateInstancesWithExpiration

boolean

弹性供应组到期时,是否释放组内实例。取值范围:

  • true:释放组内实例。

  • false:只将组内实例移出弹性供应组。

默认值:false。

true

TerminateInstances

boolean

删除弹性供应组时,是否释放组内实例。取值范围:

  • true:释放组内实例。

  • false:保留组内实例。

默认值:false。

true

MaxSpotPrice

number

弹性供应组内抢占式实例的最高价格。

说明

同时设置了MaxSpotPriceLaunchTemplateConfig.N.MaxPrice时,以最低值为准。

2

TotalTargetCapacity

string

弹性供应组的目标总容量。取值范围:正整数。

总容量必须大于等于PayAsYouGoTargetCapacity(指定的按量付费实例目标容量)和SpotTargetCapacity(指定的抢占式实例目标容量)取值之和。

60

PayAsYouGoTargetCapacity

string

弹性供应组内,按量付费实例的目标容量。取值范围:小于等于TotalTargetCapacity的参数取值。

30

SpotTargetCapacity

string

弹性供应组内,抢占式实例的目标容量。取值范围:小于等于TotalTargetCapacity的参数取值。

20

DefaultTargetCapacityType

string

PayAsYouGoTargetCapacitySpotTargetCapacity之和小于TotalTargetCapacity时,指定差额容量的计费方式。取值范围:

  • PayAsYouGo:按量付费实例。

  • Spot:抢占式实例。

默认值:Spot。

Spot

LaunchTemplateId

string

弹性供应组关联的实例启动模板的 ID,您可以调用 DescribeLaunchTemplates 查询可用的实例启动模板。同时指定启动模板与启动配置信息(LaunchConfiguration.*)时,优先使用启动模板。

lt-bp1fgzds4bdogu03****

LaunchTemplateVersion

string

弹性供应组关联的实例启动模板的版本,您可以调用 DescribeLaunchTemplateVersions 查询可用的实例启动模板版本。

默认值:启动模板的默认版本。

1

Description

string

弹性供应组的描述信息。

testDescription

ClientToken

string

保证请求幂等性。从您的客户端生成一个参数值,确保不同请求间该参数值唯一。ClientToken 只支持 ASCII 字符,且不能超过 64 个字符。更多信息,请参见如何保证幂等性

0c593ea1-3bea-11e9-b96b-88e9fe637760

LaunchConfiguration.ImageId

string

镜像 ID。启动实例时选择的镜像资源,您可以调用 DescribeImages 查询可以使用的镜像资源。同时指定启动模板与启动配置信息时,优先使用启动模板。

m-bp1g7004ksh0oeuc****

LaunchConfiguration.SecurityGroupId

string

实例所属的安全组 ID。同时指定启动模板与启动配置信息时,优先使用启动模板。

sg-bp15ed6xe1yxeycg****

LaunchConfiguration.IoOptimized

string

是否为 I/O 优化实例。取值范围:

  • none:非 I/O 优化。

  • optimized:I/O 优化。

已停售的实例规格实例默认值是 none,其他实例规格默认值是 optimized。

同时指定启动模板与启动配置信息时,优先使用启动模板。

optimized

LaunchConfiguration.InternetChargeType

string

网络计费类型。取值范围:

  • PayByBandwidth:按固定带宽计费。

  • PayByTraffic:按使用流量计费。

说明

按使用流量计费模式下的出入带宽峰值都是带宽上限,不作为业务承诺指标。当出现资源争抢时,带宽峰值可能会受到限制。如果您的业务需要有带宽的保障,请使用按固定带宽计费模式。

同时指定启动模板与启动配置信息时,优先使用启动模板。

PayByTraffic

LaunchConfiguration.InternetMaxBandwidthIn

integer

公网入带宽最大值,单位为 Mbit/s。取值范围:

  • 当公网出带宽小于等于 10 Mbit/s 时:1~10,默认为 10。

  • 当公网出带宽大于 10 Mbit/s 时:1~LaunchConfiguration.InternetMaxBandwidthOut的取值,默认为LaunchConfiguration.InternetMaxBandwidthOut的取值。

同时指定启动模板与启动配置信息时,优先使用启动模板。

10

LaunchConfiguration.InternetMaxBandwidthOut

integer

公网出带宽最大值,单位为 Mbit/s。取值范围:0~100。

默认值:0。

同时指定启动模板与启动配置信息时,优先使用启动模板。

10

LaunchConfiguration.InstanceName

string

实例名称。长度为 2~128 个字符,必须以大小写字母或中文开头,不能以http://https://开头。可以包含中文、英文、数字、半角冒号(:)、下划线(_)、半角句号(.)或者短划线(-)。

默认值:实例的InstanceId

创建多台 ECS 实例时,您可以批量设置有序的实例名称。具体操作,请参见批量设置有序的实例名称或主机名称

同时指定启动模板与启动配置信息时,优先使用启动模板。

k8s-node-[1,4]-alibabacloud

LaunchConfiguration.HostName

string

实例主机名称。限制说明如下:

  • 半角句号(.)和短划线(-)不能作为首尾字符,更不能连续使用。

  • Windows 实例:字符长度为 2~15,不支持半角句号(.),不能全是数字。允许大小写英文字母、数字和短划线(-)。

  • 其他类型实例(Linux 等):字符长度为 2~64,支持多个半角句号(.),点之间为一段,每段允许大小写英文字母、数字和短划线(-)。

  • 不支持同时设置LaunchConfiguration.HostNameLaunchConfiguration.HostNames.N,否则会返回报错信息。

  • 同时指定启动模板与启动配置信息时,优先使用启动模板。

k8s-node-[1,4]-ecshost

LaunchConfiguration.InstanceDescription

string

实例描述。长度为 2~256 个英文或中文字符,不能以http://https://开头。同时指定启动模板与启动配置信息时,优先使用启动模板。

Instance_Description

LaunchConfiguration.KeyPairName

string

密钥对名称。

  • Windows 实例,忽略该参数。默认为空。

  • Linux 实例的密码登录方式会被初始化成禁止。

同时指定启动模板与启动配置信息时,优先使用启动模板。

KeyPair_Name

LaunchConfiguration.RamRoleName

string

实例 RAM 角色名称。您可以使用 RAM API ListRoles 查询您已创建的实例 RAM 角色。同时指定启动模板与启动配置信息时,优先使用启动模板。

RAM_Name

LaunchConfiguration.SecurityEnhancementStrategy

string

是否开启安全加固。取值范围:

  • Active:启用安全加固,只对公共镜像生效。

  • Deactive:不启用安全加固,对所有镜像类型生效。

同时指定启动模板与启动配置信息时,优先使用启动模板。

Active

LaunchConfiguration.UserData

string

实例自定义数据。需要以 Base64 方式编码,原始数据最多为 32 KB。同时指定启动模板与启动配置信息时,优先使用启动模板。

ZWNobyBoZWxsbyBlY3Mh

LaunchConfiguration.SystemDiskCategory

string

系统盘的云盘种类。取值范围:

  • cloud_efficiency:高效云盘。

  • cloud_ssd:SSD 云盘。

  • cloud_essd:ESSD 云盘。

  • cloud:普通云盘。

已停售的实例规格且非 I/O 优化实例默认值为 cloud,否则默认值为 cloud_efficiency。

同时指定启动模板与启动配置信息时,优先使用启动模板。

cloud_ssd

LaunchConfiguration.SystemDiskSize

integer

系统盘大小。单位为 GiB,取值范围:20~500。该参数的取值必须大于或者等于 max{20, LaunchConfiguration.ImageId 对应的镜像大小}。

默认值:max{40, 参数 LaunchConfiguration.ImageId 对应的镜像大小}。

同时指定启动模板与启动配置信息时,优先使用启动模板。

40

LaunchConfiguration.SystemDiskName

string

系统盘名称。长度为 2~128 个英文或中文字符。必须以大小写字母或中文开头,不能以http://https://开头。可以包含数字、半角句号(.)、半角冒号(:)、下划线(_)或者短划线(-)。

默认值:空。

同时指定启动模板与启动配置信息时,优先使用启动模板。

cloud_ssdSystem

LaunchConfiguration.SystemDiskDescription

string

系统盘的描述。长度为 2~256 个英文或中文字符,不能以http://https://开头。

同时指定启动模板与启动配置信息时,优先使用启动模板。

SystemDisk_Description

LaunchConfiguration.SystemDiskPerformanceLevel

string

创建 ESSD 云盘作为系统盘使用时,设置云盘的性能等级。取值范围:

  • PL0(默认):单盘最高随机读写 IOPS 1 万。

  • PL1:单盘最高随机读写 IOPS 5 万。

  • PL2:单盘最高随机读写 IOPS 10 万。

  • PL3:单盘最高随机读写 IOPS 100 万。

有关如何选择 ESSD 性能等级,请参见 ESSD 云盘

同时指定启动模板与启动配置信息时,优先使用启动模板。

PL0

LaunchConfiguration.PasswordInherit

boolean

是否使用镜像预设的密码。取值范围:

  • true:使用。

  • false:不使用。

同时指定启动模板与启动配置信息时,优先使用启动模板。

true

LaunchConfiguration.ResourceGroupId

string

实例所在的企业资源组 ID。同时指定启动模板与启动配置信息时,优先使用启动模板。

rg-bp67acfmxazb4p****

LaunchConfiguration.CreditSpecification

string

设置突发性能实例的运行模式。取值范围:

默认值:无。

同时指定启动模板与启动配置信息时,优先使用启动模板。

Standard

LaunchConfiguration.Password

string

实例的密码。长度为 8 至 30 个字符,必须同时包含大小写英文字母、数字和特殊符号中的三类字符。特殊符号可以是:

()`~!@#$%^&*-_+=|{}`[]`:;'<>,.?/

其中,Windows 实例不能以正斜线(/)为密码首字符。

同时指定启动模板与启动配置信息时,优先使用启动模板。

EcsV587!

LaunchConfiguration.DeploymentSetId

string

部署集 ID。

ds-bp1frxuzdg87zh4p****

LaunchTemplateConfig

array<object>

扩展启动模板列表。

object

扩展启动模板信息。

VSwitchId

string

扩展启动模板中,ECS 实例加入的虚拟交换机的 ID。扩展模板中启动的 ECS 实例的可用区由虚拟交换机决定。

说明

设置了LaunchTemplateConfig后,LaunchTemplateConfig.N.VSwitchId为必选参数。

vsw-sn5bsitu4lfzgc5o7****

MaxPrice

number

扩展启动模板中,抢占式实例的价格上限。

说明

设置了LaunchTemplateConfig后,LaunchTemplateConfig.N.MaxPrice为必选参数。

3

Priority

integer

扩展启动模板的优先级,取值为 0 时优先级最高。取值范围:0 ~ +∞。

1

InstanceType

string

扩展启动模板对应的实例规格,N 的取值范围:1~20。取值范围:请参见实例规格族

ecs.g5.large

WeightedCapacity

number

扩展启动模板中,实例规格的权重。取值越高,单台实例满足计算力需求的能力越大,所需的实例数量越小。取值范围:大于 0。

您可以根据指定实例规格的计算力和集群单节点最低计算力得出权重值。假设单节点最低计算力为 8 vCPU、60 GiB,则:

  • 8 vCPU、60 GiB 的实例规格权重可以设置为 1。

  • 16 vCPU、120 GiB 的实例规格权重可以设置为 2。

2

MaxQuantity

integer

说明

该参数正在邀测中,暂不支持使用。

false

Cores

array

实例规格的 vCPU 内核数目列表。

integer

实例规格的 vCPU 内核数目,用于筛选符合要求的实例规格范围。更多信息,请参见实例规格族。N 的取值范围:1~10。

2

Memories

array

实例规格的内存大小列表。

number

实例规格的内存大小,单位为 GiB,用于筛选符合要求的实例规格范围。更多信息,请参见实例规格族。N 的取值范围:1~10。

4

InstanceFamilyLevel

string

实例规格族级别,用于筛选符合要求的实例规格范围。取值范围:

  • EntryLevel:入门级,即共享型实例规格。成本更低,但是无法保证实例计算性能的稳定。适用于平时 CPU 使用率低的业务场景。更多信息,请参见共享型

  • EnterpriseLevel:企业级。性能稳定,资源独享,适用于对稳定性要求高的业务场景。更多信息,请参见实例规格族

  • CreditEntryLevel:积分入门级,即突发性能实例。通过 CPU 积分来保证计算性能,适用于平时 CPU 使用率低、偶有突发 CPU 使用率的情况。更多信息,请参见突发性能实例

N 的取值范围:1~10。

EnterpriseLevel

ExcludedInstanceTypes

array

需要排除的实例规格列表。

string

需要排除的实例规格。通过使用通配符(*)可以排除单个规格或者整个规格族。例如:

  • ecs.c6.large:表示排除 ecs.c6.large 实例规格。

  • ecs.c6.*:表示排除整个 c6 规格族的实例规格。

ecs.n1.small/ecs.n1.*/*7*

Architectures

array

实例规格所属的架构类型列表。

string

实例规格所属的架构类型。取值范围:

  • X86:X86 计算。

  • Heterogeneous:异构计算,例如 GPU 或 FPGA 等。

  • BareMental:弹性裸金属服务器。

  • Arm:Arm 计算。

  • SuperComputeCluster:超级计算集群。

默认值:包含所有架构类型。

X86

BurstablePerformance

string

是否为性能突发实例规格。取值范围:

  • Exclude:不包含性能突发实例规格。

  • Include:包含性能突发实例规格。

  • Required:只包含性能突发实例规格。

默认值:Include。

Include

ImageId

string

镜像 ID,您可以通过该参数设置当前资源池使用的镜像,如果没有设置则默认使用 LaunchConfiguration.ImageId或者启动模板里配置的镜像信息。您可以通过 DescribeImages 查询可用的镜像资源。 注:仅当AutoProvisioningGroupType = instant 时支持该参数。

aliyun_3_x64_20G_alibase_20210425.vhd

LaunchConfiguration.DataDisk

array<object>

扩展启动模板云盘配置列表。

object

扩展启动模板云盘配置信息。

PerformanceLevel

string

创建 ESSD 云盘作为数据盘使用时,设置云盘的性能等级。N 的取值必须和LaunchConfiguration.DataDisk.N.Category中的 N 保持一致。取值范围:

  • PL0:单盘最高随机读写 IOPS 1 万。

  • PL1(默认):单盘最高随机读写 IOPS 5 万。

  • PL2:单盘最高随机读写 IOPS 10 万。

  • PL3:单盘最高随机读写 IOPS 100 万。

有关如何选择 ESSD 性能等级,请参见 ESSD 云盘

同时指定启动模板与启动配置信息时,优先使用启动模板。

PL1

KmsKeyId

string

数据盘对应的 KMS 密钥 ID。同时指定启动模板与启动配置信息时,优先使用启动模板。

0e478b7a-4262-4802-b8cb-00d3fb40****

Description

string

数据盘的描述。长度为 2~256 个英文或中文字符,不能以http://https://开头。同时指定启动模板与启动配置信息时,优先使用启动模板。

DataDisk_Description

SnapshotId

string

创建数据盘 N 使用的快照。N 的取值范围为 1~16。

指定该参数后,参数LaunchConfiguration.DataDisk.N.Size会被忽略,实际创建的云盘大小为指定的快照的大小。不能使用早于 2013 年 7 月 15 日(含)创建的快照,请求会报错被拒绝。

同时指定启动模板与启动配置信息时,优先使用启动模板。

s-bp17441ohwka0yuh****

Size

integer

第 N 个数据盘的容量大小,N 的取值范围为 1~16,单位为 GiB。取值范围:

  • cloud_efficiency:20~32768。

  • cloud_ssd:20~32768。

  • cloud_essd:具体取值范围与LaunchConfiguration.DataDisk.N.PerformanceLevel的取值有关。
    • PL0:40~32768。

    • PL1:20~32768。

    • PL2:461~32768。

    • PL3:1261~32768

  • cloud:5~2000。

说明

该参数的取值必须大于等于参数LaunchConfiguration.DataDisk.N.SnapshotId指定的快照的大小。

同时指定启动模板与启动配置信息时,优先使用启动模板。

20

Device

string

数据盘的挂载点。同时指定启动模板与启动配置信息时,优先使用启动模板。

/dev/vd1

DiskName

string

数据盘名称。长度为 2~128 个英文或中文字符。必须以大小写字母或中文开头,不能以http://https://开头。可以包含数字、半角句号(.)、半角冒号(:)、下划线(_)或者短划线(-)。

默认值:空。

同时指定启动模板与启动配置信息时,优先使用启动模板。

cloud_ssdData

Category

string

数据盘 N 的云盘类型。N 的取值范围为 1~16。取值范围:

  • cloud_efficiency:高效云盘。

  • cloud_ssd:SSD 云盘。

  • cloud_essd:ESSD 云盘。

  • cloud:普通云盘。

对于 I/O 优化实例,默认值为 cloud_efficiency。对于非 I/O 优化实例,默认值为 cloud。

同时指定启动模板与启动配置信息时,优先使用启动模板。

cloud_ssd

DeleteWithInstance

boolean

数据盘是否随实例释放。取值范围:

  • true:数据盘随实例释放。

  • false:数据盘不随实例释放。

默认值:true。

同时指定启动模板与启动配置信息时,优先使用启动模板。

true

Encrypted

boolean

数据盘 N 是否加密。取值范围:

  • true:加密。

  • false:不加密。

默认值:false。

同时指定启动模板与启动配置信息时,优先使用启动模板。

false

EncryptAlgorithm

string

说明

该参数暂未开放使用。

null

ProvisionedIops

integer

ESSD AutoPL 云盘预配置的读写 IOPS。可能值:0~min{50,000, 1000*容量-基准性能}。

基准性能=min{1,800+50*容量, 50000}。

说明

当 DiskCategory 取值为 cloud_auto 时才支持设置该参数。更多信息,请参见ESSD AutoPL 云盘

40000

BurstingEnabled

boolean

是否开启 Burst(性能突发)。取值范围:

  • true:是。

  • false:否。

说明

当 DiskCategory 取值为 cloud_auto 时才支持设置该参数。更多信息,请参见ESSD AutoPL 云盘

false

AutoSnapshotPolicyId

string

数据盘采用的自动快照策略 ID。

当您设置该参数后,需要注意:

  • 仅创建一次性同步交付类型的弹性供应组(AutoProvisioningGroupType=instant)时,该参数生效。

sp-bp67acfmxazb4p****

LaunchConfiguration.Tag

array<object>

扩展启动模板标签列表。

object

扩展启动模板标签信息。

Key

string

实例的标签键。N 的取值范围:1~20。一旦传入该值,则不允许为空字符串。最多支持 128 个字符,不能以 aliyun 和 acs:开头,不能包含http://https://。同时指定启动模板与启动配置信息时,优先使用启动模板。

TestKey

Value

string

实例的标签值。N 的取值范围:1~20。一旦传入该值,可以为空字符串。最多支持 128 个字符,不能以 acs:开头,不能包含http://或者https://。同时指定启动模板与启动配置信息时,优先使用启动模板。

TestValue

SystemDiskConfig

array<object>

实例系统盘信息列表。

object

实例系统盘信息。

DiskCategory

string

实例系统盘类型。您可通过该参数指定多种候选磁盘类型,指定顺序作为各磁盘类型的优先级顺序,当某一种磁盘不可用时,自动更换磁盘类型。取值范围:

  • cloud_efficiency:高效云盘。

  • cloud_ssd:SSD 云盘。

  • cloud_essd:ESSD 云盘。

  • cloud:普通云盘。

cloud_ssd

DataDiskConfig

array<object>

实例数据盘信息列表。

object

实例数据盘信息。

DiskCategory

string

实例数据盘类型。您可通过该参数指定多种候选磁盘类型,指定顺序作为各磁盘类型的优先级顺序,当某一种磁盘不可用时,自动更换磁盘类型。取值范围:

  • cloud_efficiency:高效云盘。

  • cloud_ssd:SSD 云盘。

  • cloud_essd:ESSD 云盘。

  • cloud:普通云盘。

cloud_efficiency

LaunchConfiguration.HostNames

array

为一台或多台实例指定不同的主机名称列表。限制说明如下:

  • 仅创建一次性同步交付类型的弹性供应组(AutoProvisioningGroupType=instant)时,该参数生效。

  • N 表示实例个数,取值范围为 1~1000,且需要和 TotalTargetCapacity 参数值保持一致。

  • 半角句号(.)和短划线(-)不能作为首尾字符,更不能连续使用。

  • 同时指定启动模板与启动配置信息时,优先使用启动模板配置。

ecs-host-01

string

主机名称。限制说明如下:

  • 半角句号(.)和短划线(-)不能作为首尾字符,更不能连续使用。

  • Windows 实例:字符长度为 2~15,不支持半角句号(.),不能全是数字。允许包含大小写英文字母、数字和短划线(-)。

  • 其他类型实例(Linux 等):字符长度为 2~64,支持多个半角句号(.),半角句号(.)之间为一段,每段允许包含大小写英文字母、数字和短划线(-)。

  • 不支持同时设置LaunchConfiguration.HostNameLaunchConfiguration.HostNames.N,否则会返回报错信息。

ecs-host-01

MinTargetCapacity

string

弹性供应组的目标最小容量。取值范围:正整数。

当您设置该参数后,需要注意:

  • 仅创建一次性同步交付类型的弹性供应组(AutoProvisioningGroupType=instant)时,该参数生效。

  • 如果当前地域下的实例库存小于该参数值,则会导致调用接口失败,不会创建实例。

  • 如果当前地域下的实例库存大于该参数值,则按照已设置的其他参数值正常创建实例。

20

LaunchConfiguration.SecurityGroupIds

array

实例所属的安全组列表。

string

实例所属的安全组 ID。同时指定启动模板与启动配置信息时,优先使用启动模板。

sg-bp15ed6xe1yxeycg****

LaunchConfiguration.SystemDisk

object

实例的系统盘信息。同时指定启动模板与启动配置信息时,优先使用启动模板。

Encrypted

string

系统盘 N 是否加密。取值范围:

  • true:加密。

  • false:不加密。

默认值:false。

同时指定启动模板与启动配置信息时,优先使用启动模板。

false

KMSKeyId

string

系统盘对应的 KMS 密钥 ID。

同时指定启动模板与启动配置信息时,优先使用启动模板。

0e478b7a-4262-4802-b8cb-00d3fb40****

EncryptAlgorithm

string

系统盘加密算法。取值范围:

  • aes-256。

  • sm4-128。

默认值:aes-256。

同时指定启动模板与启动配置信息时,优先使用启动模板。

说明

该参数暂未开放使用。

aes-256

ProvisionedIops

integer

ESSD AutoPL 云盘预配置的读写 IOPS。可能值:0~min{50,000, 1000*容量-基准性能}。

基准性能=min{1,800+50*容量, 50,000}。

说明

当 SystemDisk.Category 取值为 cloud_auto 时才支持设置该参数。更多信息,请参见ESSD AutoPL 云盘

40000

BurstingEnabled

boolean

是否开启 Burst(性能突发)。取值范围:

  • true:是。

  • false:否。

说明

SystemDisk.Category取值为cloud_auto时才支持设置该参数。更多信息,请参见ESSD AutoPL 云盘

false

AutoSnapshotPolicyId

string

系统盘采用的自动快照策略 ID。

当您设置该参数后,需要注意:

  • 仅创建一次性同步交付类型的弹性供应组(AutoProvisioningGroupType=instant)时,该参数生效。

sp-bp67acfmxazb4p****

LaunchConfiguration.Arn

array<object>

说明

该参数正在邀测中,暂不支持使用。

object

说明

该参数正在邀测中,暂不支持使用。

Rolearn

string

说明

该参数正在邀测中,暂不支持使用。

acs:ram::123456789012****:role/adminrole

RoleType

string

说明

该参数正在邀测中,暂不支持使用。

34458433936495****:alice

AssumeRoleFor

integer

说明

该参数正在邀测中,暂不支持使用。

123456789012****

HibernationOptionsConfigured

boolean

说明

该参数正在邀测中,暂未开放使用。

false

LaunchConfiguration.AutoReleaseTime

string

按量付费实例的自动释放时间。按照ISO 8601标准表示,使用 UTC+0 时间。格式为:yyyy-MM-ddTHH:mm:ssZ

  • 如果秒(ss)取值不是00,则自动取为当前分钟(mm)开始时。

  • 最短释放时间为当前时间半小时之后。

  • 最长释放时间不能超过当前时间三年。

2018-01-01T12:05:00Z

LaunchConfiguration.ImageFamily

string

镜像族系名称。长度为 2~128 个英文或中文字符。必须以大小写字母或中文开头,不能以aliyunacs:开头,不能包含http://或者https://。可以包含数字、半角冒号(:)、下划线(_)或者短划线(-)。

hangzhou-daily-update

Tag

array<object>

弹性供应组绑定的标签列表。

object

弹性供应组绑定的标签。

Key

string

弹性供应组的标签键。

N 的取值范围:1~20。一旦传入该值,则不允许为空字符串。最多支持 128 个字符,不能以 aliyun 和 acs:开头,不能包含 http://或者 https://。

TestKey

Value

string

弹性供应组的标签值。

N 的取值范围:1~20。一旦传入该值,允许为空字符串。最多支持 128 个字符,不能包含 http://或者 https://。

TestValue

ResourcePoolOptions

object

创建实例时使用的资源池策略。当您设置该参数后,需要注意:

  • 该参数只在创建按量付费实例时生效。

  • 仅创建一次性同步交付类型的弹性供应组(AutoProvisioningGroupType=instant)时,该参数生效。

Strategy

string

资源池包括弹性保障服务或容量预定服务生效后生成的私有池以及公共池,供实例启动时选择。取值范围:

  • PrivatePoolFirst:私有池优先。选择此种策略时, 当指定了 ResourcePoolOptions.PrivatePoolIds,优先使用指定的私有池。如果未指定私有池或指定的私有池容量不足,将自动匹配开放类型的私有池。如果没有符合条件的私有池,则使用公共池创建实例。

  • PrivatePoolOnly:仅限私有池。选择此种策略时,必须指定 ResourcePoolOptions.PrivatePoolIds。如果指定的私有池容量不足,则实例会启动失败。

  • PublicPoolOnly:使用公共池创建实例。

默认值:PublicPoolOnly。

PrivatePoolFirst

PrivatePoolIds

array

私有池 ID 列表。取值范围:1~20。

string

私有池 ID。即弹性保障服务 ID 或容量预定服务 ID。该参数只能传入 Target 模式私有池 ID。

eap-bp67acfmxazb4****

LaunchConfiguration

object

启动配置参数。

Period

integer

购买资源的时长,单位由PeriodUnit指定。当创建包年包月实例时生效且为必选值。取值范围:

  • PeriodUnit=Week 时,Period 取值:1、2、3、4。

  • PeriodUnit=Month 时,Period 取值:1、2、3、4、5、6、7、8、9、12、24、36、48、60。

1

PeriodUnit

string

包年包月计费方式的时长单位。取值范围:

  • Week。

  • Month(默认)。

Month

AutoRenew

boolean

是否要自动续费。创建包年包月实例时生效。取值范围:

  • true:自动续费。

  • false(默认):不自动续费。

true

AutoRenewPeriod

integer

单次自动续费的续费时长。取值范围:

  • PeriodUnit=Week 时:1、2、3。

  • PeriodUnit=Month 时:1、2、3、6、12、24、36、48、60。

默认值:1。

1

SpotDuration

integer

抢占式实例的保留时长,单位为小时。 默认值:1。取值范围:

  • 1:创建后阿里云会保证实例运行 1 小时不会被自动释放;超过 1 小时后,系统会自动比较出价与市场价格、检查资源库存,来决定实例的持有和回收。

  • 0:创建后,阿里云不保证实例运行 1 小时,系统会自动比较出价与市场价格、检查资源库存,来决定实例的持有和回收。

实例回收前 5 分钟阿里云会通过 ECS 系统事件向您发送通知。抢占式实例按秒计费,建议您结合具体任务执行耗时来选择合适的保留时长。

当您设置该参数后,需要注意:

  • 仅创建一次性同步交付类型的弹性供应组(AutoProvisioningGroupType=instant)时,该参数生效。

1

SpotInterruptionBehavior

string

抢占实例中断模式。取值范围:

  • Terminate:直接释放实例。

  • Stop:实例进入节省停机模式。

关于节省停机模式的更多说明,请参见节省停机模式

默认值:Terminate。

当您设置该参数后,需要注意:

  • 仅创建一次性同步交付类型的弹性供应组(AutoProvisioningGroupType=instant)时,该参数生效。

Terminate

ImageOptions

object

镜像相关属性信息。

当您设置该参数后,需要注意:

  • 仅创建一次性同步交付类型的弹性供应组(AutoProvisioningGroupType=instant)时,该参数生效。

LoginAsNonRoot

boolean

使用该镜像的实例是否支持使用 ecs-user 用户登录。可能值:

  • true:是

  • false:否

false

SchedulerOptions

object

DedicatedHostId

string

DedicatedHostClusterId

string

SecurityOptions

object

TrustedSystemMode

string

CpuOptions

object

CPU 相关配置。

Core

integer

CPU 核心数。

默认值:请参见自定义 CPU 选项

2

ThreadsPerCore

integer

CPU 线程数。ECS 实例的 vCPU 数=CpuOptions.Core 取值*CpuOptions.ThreadsPerCore 取值。

CpuOptions.ThreadsPerCore=1 表示关闭 CPU 超线程。

仅部分实例规格支持设置 CPU 线程数。

取值范围和默认值:请参见自定义 CPU 选项

2

PrePaidOptions

object

包年包月实例的容量详细配置。

SpecifyCapacityDistribution

array<object>

不同实例规格的最小容量集合。仅当AutoProvisioningGroupType = request 时支持该参数。

object

实例规格的最小容量。

InstanceTypes

array

实例规格集合。不允许重复,且规格在 LaunchTemplateConfig.InstanceType 范围内。

string

实例规格。

ecs.c6.large

MinTargetCapacity

integer

InstanceTypes范围内需要交付的最小实例数量。

说明

sum(MinTargetCapacity)<= TotalTargetCapacity,即所有实例规格集合的 MinTargetCapacity 总和不能超过 TotalTargetCapacity,且当任一个实例规格集合由于库存等原因无法满足 MinTargetCapacity 的要求时,整个请求都会创建失败。

5

ExecutionMode

string

返回参数

名称

类型

描述

示例值

object

AutoProvisioningGroupId

string

弹性供应组的 ID。

apg-sn54avj8htgvtyh8****

RequestId

string

请求 ID。

745CEC9F-0DD7-4451-9FE7-8B752F39****

LaunchResults

object

LaunchResult

array<object>

弹性供应组创建的实例组成的集合。该集合值仅当弹性供应组的交付类型为一次性同步交付(instant)时返回。

array<object>

弹性供应组创建的实例信息。

ZoneId

string

实例所在的可用区 ID。

cn-hangzhou-g

ErrorMsg

string

当实例创建失败时,返回的错误信息。

Specific parameter is not valid.

InstanceType

string

实例规格。

ecs.g5.large

ErrorCode

string

当实例创建失败时,返回的错误码。

InvalidParameter

SpotStrategy

string

按量实例的抢占策略。可能值:

  • NoSpot:正常按量付费实例。

  • SpotWithPriceLimit:设置上限价格的抢占式实例。

  • SpotAsPriceGo:系统自动出价,跟随当前市场实际价格。

NoSpot

Amount

integer

成功创建的实例 ID 列表内的实例数量。

1

InstanceIds

object

InstanceId

array

成功创建的实例 ID 列表。

string

成功创建的实例 ID 列表。

["i-bp67acfmxazb4p****"]

示例

正常返回示例

JSON格式

{
  "AutoProvisioningGroupId": "apg-sn54avj8htgvtyh8****",
  "RequestId": "745CEC9F-0DD7-4451-9FE7-8B752F39****",
  "LaunchResults": {
    "LaunchResult": [
      {
        "ZoneId": "cn-hangzhou-g",
        "ErrorMsg": "Specific parameter is not valid.",
        "InstanceType": "ecs.g5.large",
        "ErrorCode": "InvalidParameter",
        "SpotStrategy": "NoSpot",
        "Amount": 1,
        "InstanceIds": {
          "InstanceId": [
            "[\"i-bp67acfmxazb4p****\"]"
          ]
        }
      }
    ]
  }
}

错误码

HTTP status code

错误码

错误信息

描述

400 InvalidParameter %s 无效的参数。
400 InvalidAutoProvisioningGroupName.Malformed The specified parameter "AutoProvisioningGroupName" is not valid. 指定的弹性供应组名称AutoProvisioningGroupName无效。
400 InvalidAutoProvisioningGroupType.ValueNotSupported The specified parameter "AutoProvisioningGroupType" is not supported.
400 InvalidFleetExcessCapacityTerminationPolicy.ValueNotSupported The specified parameter "ExcessCapacityTerminationPolicy" is not supported.
400 InvalidDefaultTargetCapacityType.ValueNotSupported The specified parameter "DefaultTargetCapacityType" is not supported.
400 InvalidSpotAllocationStrategy.ValueNotSupported The specified parameter "SpotAllocationStrategy" is not supported.
400 InvalidSpotInstanceInterruptionBehavior.ValueNotSupported The specified parameter "SpotInstanceInterruptionBehavior" is not supported.
400 InvalidPayAsYouGoAllocationStrategy.ValueNotSupported The specified parameter "PayAsYouGoAllocationStrategy" is not supported.
400 MissingParameter.SpotAllocationStrategy The specified parameter "SpotAllocationStrategy" is empty.
400 MissingParameter.LaunchTemplateConfigs The specified parameter "LaunchTemplateConfigs" is empty. 指定的LaunchTemplateConfigs参数为空
400 InvalidValidTime.MalFormed The specified parameter "ValidTime" is not supported.
400 InvalidLaunchTemplateVersion.ValueNotSupported The specified parameter "LaunchTemplateVersion" is not valid.
400 MissingParameter The specified parameter "AutoProvisioningGroup" should not be null.
400 InvalidRegion.ValueNotSupported The specified Region does not exist.
400 InvalidDescription.ValueNotSupported The specified description is illegal.
400 InvalidLaunchTemplate.ValueNotSupported The SecurityGroupId or imageId in LaunchTemplate is not exists. 启动模板中的安全组ID或镜像ID不存在。
400 InvalidCapacity.ValueNotSupported The Capacity is illegal, or the TargetCapacity is large than SpotCapacity + PayAsYouGoCapacity.
400 InvalidInstanceType.ValueNotSupported The instanceType is illegal.
400 InternalError The request processing has failed due to some unknown error. 内部错误,请重试。
400 InvalidLaunchTemplateConfigs.SizeExceed The size of LaunchTemplateConfigs exceeds limit. 弹性供应组中的LaunchTemplateConfig数量超过限制。
400 InvalidParameter.SpotInstancePoolsToUseCount The specified parameter "SpotInstancePoolsToUseCount" is not valid.
400 InvalidParameter.ResourceGroupId The specified parameter "ResourceGroupId" is not valid.
400 InvalidParameter.TargetCapacity The Capacity is illegal, TotalTargetCapacity, PayAsYouGoTargetCapacity, SpotTargetCapacity must be specified, meanwhile, the TargetCapacity must be larger than or equal to the sum of SpotCapacity and OnDemandCapacity.
400 MissingParameter.WeightedCapacity The WeightedCapacity of LaunchTemplateConfig should not be empty.
400 InvalidParameter.WeightedCapacityBeyondRange The WeightedCaTpacity of LaunchTemplateConfig beyond permitted range.
400 InvalidParameter.MaxPrice The specified parameter "MaxSpotPrice" or "MaxPrice" of LaunchTemplateConfig is not valid.
400 NoPermission %s
400 Duplicate.DiskCategory The specified disk configs contains duplicate DiskCategory.
400 InvalidImageFamily.Confict The specified parameter ImageFamily should be empty when the parameter ImageId is specified. 当填写镜像ID时,参数ImageFamily必须为空。
400 Invalid.ResourcePoolOptions.PrivatePoolIds The zone or instancetype of the ResourcePoolOptions.PrivatePoolIds does not match the LaunchTemplateConfig. 指定的ResourcePoolOptions.PrivatePoolIds参数对应的可用区或规格不在扩展启动模板可用区范围内。
400 Invalid.ResourcePoolOptions.Strategy The specified ResourcePoolOptions.Strategy is invalid. 指定的ResourcePoolOptions.Strategy参数有误。
400 Invalid.ResourcePoolOptionsPrivatePoolIds.SizeExceed The size of ResourcePoolOptions.PrivatePoolIds exceeds limit. ResourcePoolOptions.PrivatePoolIds参数大小超出了限制。
400 MissingParameter.ResourcePoolOptions.PrivatePoolIds The specified ResourcePoolOptions.PrivatePoolIds should not be null when ResourcePoolOptions.Strategy is PrivatePoolOnly. 当 ResourcePoolOptions.Strategy参数值为 PrivatePoolOnly 时,ResourcePoolOptions.PrivatePoolIds 参数不能为空。
400 InvalidSpotDuration The specified SpotDuration is not valid. 指定的 SpotDuration 参数有误。
400 InvalidSpotInterruptionBehavior %s SpotInterruptionBehavior 不支持。
400 InvalidParameter.SecurityGroupIdRepeated The SecurityGroupId is repeated. 安全组重复。
400 VpcMismatch.SecurityGroupAndVSwitch Specified security group and virtual switch are not in the same VPC. 指定的安全组与虚拟交换机不在同一专有网络中。
400 InvalidMinTargetCapacity.NotSatisfied The inventory of specified InstanceType does not meet the MinTargetCapacity. 实例类型对应的库存不能满足目标最小容量。
400 InvalidParameterRange.MinTargetCapacity The MinTargetCapacity exceeds the limit[0-TotalTargetCapacity]. 目标最小容量超出限制[0-总容量].
400 InvalidUserData.Base64FormatInvalid The specified parameter UserData must be base64 encoded. 指定的参数 UserData 必须是 base64 编码的。
400 InvalidUserData.SizeExceeded The specified parameter UserData exceeds the size. 指定的 UserData 超过大小限制。
400 InvalidAutoReleaseTime.Malformed The specified parameter AutoReleaseTime is not valid. 指定的自动释放时间AutoReleaseTime无效。
400 QuotaExceeded.AutoProvisioningGroup The count of AutoProvisioningGroup exceeds the limit. 弹性供应组数量达到限额。
500 InternalError The request processing has failed due to some unknown error.
403 TotalTargetCapacityLimitExceed The TotalTargetCapacity exceeds the limit[0-2000]. TotalTargetCapacity值超过限制[0~2000]。
403 SpotTargetCapacityLimitExceed The SpotTargetCapacity exceeds the limit[0-2000]. SpotTargetCapacity超过限制范围[0-2000].
403 PayAsYouGoTargetCapacityLimitExceed The PayAsYouGoTargetCapacity exceeds the limit[0-2000]. PayAsYouGoTargetCapacity容量超过限制[0-2000]。
403 OperationDenied.NoStock The resource is out of stock in the specified zone. Please try other types, or choose other regions and zones. 指定的资源在指定可用区中无货。请尝试其他类型,或选择其他可用区和地域。
404 InvalidResourcePoolOptionsPrivatePoolIds.NotFound The ResourcePoolOptions.PrivatePoolIds do not exist. 私有池不存在。
404 InvalidSecurityGroupId.NotFound The SecurityGroupId %s provided does not exist in our records. 提供的安全组不存在。
404 InvalidVSwitchId.NotFound The specified virtual switch %s does not exist. 指定的交换机不存在。

访问错误中心查看更多错误码。

变更历史

更多信息,参考变更详情