创建模板
功能介绍
创建启动模板。
创建一个全新的模板,并自动生成版本号为1的作为默认版本。
接口约束
- 创建模板暂不支持创建包年/包月计费模式的创建参数。
- 暂不支持IPv6和driver_mode类型的规格。
- 暂不支持创建归属于专属主机(DeH)或专属资源池(DCC)以及使用专属存储(DSS)的云服务器。
- 该接口不对创建请求参数做存在性和合理性校验。
URI
POST /v3/{project_id}/launch-templates
请求消息
请求参数如表2所示。
|
参数 |
是否必选 |
参数类型 |
描述 |
|---|---|---|---|
|
launch_template |
是 |
Object |
模板信息。详情请参见表3。 |
|
dry_run |
否 |
Boolean |
是否只预检此次请求。配置为预检时,此次请求不会创建模板。
|
|
参数 |
是否必选 |
参数类型 |
描述 |
|---|---|---|---|
|
template_data |
否 |
Object |
模板创建请求信息。详情请参见表4。 |
|
name |
是 |
String |
模板名称。 |
|
description |
否 |
String |
模板描述。 |
|
version_description |
否 |
String |
初始第一个版本的版本描述。 |
|
参数 |
是否必选 |
参数类型 |
描述 |
|---|---|---|---|
|
flavor_id |
否 |
String |
依据模板创建云服务器的规格ID。 |
|
name |
否 |
String |
云服务器名称。 |
|
description |
否 |
String |
云服务器描述信息。 |
|
availability_zone_id |
否 |
String |
可用区。 |
|
enterprise_project_id |
否 |
String |
企业项目ID。 |
|
auto_recovery |
否 |
Boolean |
开启自动恢复。 |
|
os_profile |
否 |
Object |
镜像属性。详情请参见表5。 |
|
security_group_ids |
否 |
Array of strings |
安全组ID列表。全网卡生效。 |
|
network_interfaces |
否 |
Array of Objects |
网络接口。详情请参见表6。 |
|
block_device_mappings |
否 |
Array of Objects |
BDM挂载信息。按flavor限制为准。详情请参见表8。 |
|
market_options |
否 |
Object |
计费信息。详情请参见表10。 |
|
internet_access |
否 |
Object |
公网访问。详情请参见表12。 |
|
metadata |
否 |
Map<String,String> |
元数据。 |
|
tag_options |
否 |
Array of Objects |
创建虚拟机标签,目前仅支持给虚拟机打标签,后续会支持同时给相关资源如卷等打标签。 详情请参见表15。 |
|
参数 |
是否必选 |
参数类型 |
描述 |
|---|---|---|---|
|
key_name |
否 |
String |
密钥名称。 |
|
user_data |
否 |
String |
创建云服务器过程中待注入实例自定义数据。 支持注入文本、文本文件。 |
|
iam_agency_name |
否 |
String |
委托名称。 |
|
enable_monitoring_service |
否 |
Boolean |
开启主机监控服务。 |
|
参数 |
是否必选 |
参数类型 |
描述 |
|---|---|---|---|
|
virsubnet_id |
否 |
String |
子网ID。 |
|
attachment |
否 |
Object |
网卡信息。详情请参见表7 |
|
参数 |
是否必选 |
参数类型 |
描述 |
|---|---|---|---|
|
source_id |
否 |
String |
虚拟机卷数据源类型。 |
|
source_type |
否 |
String |
卷设备源头类型。 |
|
encrypted |
否 |
Boolean |
是否加密。 |
|
cmk_id |
否 |
String |
密钥ID。 |
|
volume_type |
否 |
String |
卷类型。 |
|
volume_size |
否 |
Integer |
卷大小。 |
|
attachment |
否 |
Object |
磁盘接口。详情请参见表9 |
|
参数 |
是否必选 |
参数类型 |
描述 |
|---|---|---|---|
|
boot_index |
否 |
Integer |
加载顺序,0代表系统盘。 |
|
delete_on_termination |
否 |
Boolean |
磁盘是否随实例一同释放。
默认系统盘设置为true随实例释放,数据盘设置为false不随实例释放。 |
|
参数 |
是否必选 |
参数类型 |
描述 |
|---|---|---|---|
|
market_type |
否 |
String |
计费类型。 |
|
spot_options |
否 |
Object |
spot实例相关参数。详情请参见表11 |
|
参数 |
是否必选 |
参数类型 |
描述 |
|---|---|---|---|
|
spot_price |
否 |
Float |
用户愿意为竞价实例每小时支付的最高价格。 |
|
block_duration_minutes |
否 |
Integer |
购买的竞价实例时长。 |
|
instance_interruption_behavior |
否 |
String |
竞价实例中断策略,当前支持immediate。 |
|
参数 |
是否必选 |
参数类型 |
描述 |
|---|---|---|---|
|
publicip_type |
否 |
String |
弹性公网IP类型。 |
|
charging_mode |
否 |
String |
弹性公网IP计费类型。 |
|
bandwidth |
否 |
Object |
弹性公网IP带宽。详情请参见表14 |
|
delete_on_termination |
否 |
Boolean |
弹性公网IP是否随实例一同释放。
|
请求示例
创建规格为“s3.small.1”,名称为“"ECS_Template”的启动模板。
POST https://{endpoint}/v3/{{projectId}}/launch-templates
{
"launch_template": {
"template_data": {
"flavor_id": "s3.small.1",
"name": "ECS_Template",
"description": "aaa",
"availability_zone_id": "az1",
"enterprise_project_id": "0",
"auto_recovery": true,
"os_profile": {
"key_name": "string",
"user_data": "string",
"iam_agency_name": "",
"enable_monitoring_service": false
},
"security_group_ids": ["76b47fb1-166e-46b9-82e4-1e1c6ecf2af0"],
"network_interfaces": [{
"virsubnet_id": "1b223400-8aa1-444f-b3ad-d846fdbeff7e",
"attachment": {
"device_index": 0
}
}],
"block_device_mappings": [{
"source_id": "8e52e33d-1f2f-4d65-bd1f-c42cc420edc1",
"source_type": "image",
"encrypted": false,
"cmk_id": "",
"volume_type": "SATA",
"volume_size": 40,
"attachment": {
"boot_index": 0
}
}],
"market_options": {
"market_type": "postpaid",
"spot_options": {
"spot_price": 0,
"block_duration_minutes": 0,
"instance_interruption_behavior": ""
}
},
"internet_access": {
"publicip": {
"publicip_type": "5_union",
"charging_mode": "postPaid",
"bandwidth": {
"share_type": "PER",
"size": 0,
"charge_mode": "bandwidth",
"id": ""
}
}
},
"metadata": {
"additionalProp1": "",
"additionalProp2": "",
"additionalProp3": ""
},
"tag_options": [{
"tags": [{
"key": "aaa",
"value": "bbb"
}]
}]
},
"name": "",
"description": "create ecs template",
"version_description": "1.0"
},
"dry_run": false
}
响应示例
{ "launch_template_id": "e6b99563-xxxx-xxxx-xxxx-1820d4fd2a67" }
返回值
请参考通用请求返回值。
错误码
请参考错误码。