CreateInstances
1. 接口描述
本接口用于原先使用VM API的客户创建一个或多个指定配置的ZEC实例。
准备工作
查询机型规格:调用
DescribeZoneInstanceConfigInfos可以查询到规格信息。查询镜像:调用
DescribeImages可以查询到镜像信息。查询密钥对:调用
DescribeKeyPairs可以查询到密钥对ID信息。
2. 请求参数
以下请求参数列表仅列出了接口中需要的请求参数
zoneId
是
String
实例所在节点ID。
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台时,实例显示名分别为server003,server004。支持指定多个模式串,如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
trafficPackageSize
否
Float
流量包订购大小。
单位为TB。该值必须在internetChargeType = ByTrafficPackage时才会生效,默认值为0。
subnetId
是
String
私有网络子网ID,请确保subnet支持公网配置。
timeZone
否
String
实例对应的时区,默认为America/Los_Angeles。
enableAgent
否
Boolean
是否开启agent,默认开启。
enableIpForward
否
Boolean
是否开启ip转发,默认关闭。
3. 响应结果
requestId
String
唯一请求 ID。
每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
orderNumber
String
订单编号。
instanceIdSet
Array of String
虚拟机实例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" } }
Last updated