CreateInstances

1. 接口描述

本接口用于原先使用VM API的客户创建一个或多个指定配置的ZEC实例。

准备工作

注意事项

  • 实例创建成功后将自动开机启动,实例状态变为RUNNING

  • 购买时需要确保账户账号状态正常。

  • 调用本接口创建实例,支持代金券自动抵扣,详情请参考代金券选用规则。

  • 本接口为异步接口,当创建实例请求下发成功后会返回一个实例ID列表,此时创建实例操作并未立即完成。在此期间实例的状态将会处于DEPLOYING,实例创建结果可以通过调用DescribeInstances 接口查询,如果实例状态由DEPLOYING变为RUNNING则代表创建成功,如果变为CREATE_FAILED则代表创建失败,创建过程中不可对实例进行任何操作。

  • 单次最多能创建100台实例。

2. 请求参数

以下请求参数列表仅列出了接口中需要的请求参数

参数名称
必选
类型
描述

zoneId

String

实例所在节点ID。

instanceType

String

实例机型。 具体取值可通过调用接口DescribeZoneInstanceConfigInfos来获得最新的规格表。

imageId

String

指定有效的镜像ID。 可调用接口 DescribeImages取返回信息中的imageId字段。

resourceGroupId

String

实例所在的资源组ID。 如果不指定资源组,则会放到默认的资源组中。

instanceName

String

实例显示名称。

范围2到63个字符。仅支持输入字母、数字、-和英文句点(.)。且必须以数字或字母开头和结尾。

购买多台实例,可以指定模式串[begin_number,bits]。begin_number:有序数值的起始值,取值支持[0,99999],默认值为0。bits:有序数值所占的位数,取值支持[1,6],默认值为6。注意模式串中不得有空格。购买1台时,例如server-[3,3]实例显示为server003;购买2台时,实例显示名分别为server003server004。支持指定多个模式串,如server-[3,3]-[1,1]

默认值为 instance。

instanceCount

Integer

指定创建ZEC实例的数量。

取值范围:1~100。 默认值:1。

password

String

实例的密码。与keyId必须指定其中的一种。 必须是8-16位,必须包含以下3种格式的字符:

  • 大小写字母: [a-zA-Z]

  • 数字: 0-9

  • 特殊字符: `~!@$^*-_=+|;:,.?

keyId

String

密钥ID。与password必须指定其中的一种。

可调用接口DescribeKeyPairs来获得最新的密钥对信息。

关联密钥后,就可以通过对应的私钥来访问实例;密钥与密码不能同时指定,同时Windows操作系统不支持指定密钥。 示例值:key-YWD2QFOl

internetChargeType

String

网络计费类型。

取值范围请看InternetChargeType

trafficPackageSize

Float

流量包订购大小。

单位为TB。该值必须在internetChargeType = ByTrafficPackage时才会生效,默认值为0。

subnetId

String

私有网络子网ID,请确保subnet支持公网配置。

systemDisk

实例系统盘配置信息。 若不指定该参数,则按照系统默认值进行分配。即操作系统要求的最小大小。

dataDisks

Array of DataDisk

实例数据盘配置信息。 若不指定该参数,则默认不购买数据盘。 目前只能附带1个数据盘。

timeZone

String

实例对应的时区,默认为America/Los_Angeles。

enableAgent

Boolean

是否开启agent,默认开启。

enableIpForward

Boolean

是否开启ip转发,默认关闭。

eipV4Type

String

公网ipv4的网络类型,如果指定请确保所选subnet的堆栈类型支持ipv4。默认类型为BGPLine。

取值范围请看eipV4Type

目前不支持ThreeLine。

3. 响应结果

参数名称
类型
描述

requestId

String

唯一请求 ID。

每次请求都会返回。定位问题时需要提供该次请求的 RequestId。

orderNumber

String

订单编号。

instanceIdSet

Array of String

虚拟机实例ID列表。

instances

随机器创建的数据盘id集合。如果请求中没有指定数据盘,返回空数组。

4. 代码示例

{% tabs %} {% tab title="示例" %} 1. 用最简单的参数创建一台实例 在上海1创建一台实例,规格为1c2g,系统盘为标准型 NVMe SSD,网络计费方式为流量计费,用密钥对登录,安装ubuntu24.04镜像。

`

``json POST /api/v2/zec HTTP/1.1 Host: console.zenlayer.com Content-Type: application/json X-ZC-Action: CreateInstances

Request: { "zoneId": "asia-east-1a", "instanceType": "z2a.cpu.1", "imageId": "ubuntu2404_20240712", "instanceName": "Sherlock1126151625", "instanceCount": 1, "keyId": "key-rcfljdP5", "internetChargeType": "ByTrafficPackage", "subnetId": "1272168087751233112", "systemDisk": { "diskSize": 40, "diskCategory": "Standard NVMe SSD" } }

Response: { "requestId": "TA471524B-84E1-467B-AB77-75387BBD190B", "response": { "requestId": "TA471524B-84E1-467B-AB77-75387BBD190B", "instanceIdSet": [ "1298293022710045792" ], "instances": [ { "instanceId": "1298293022710045792", "diskIdSet": [] } ], "orderNumber": "1298293056927172914" } }

最后更新于