创建模板 - CreateLaunchTemplate
功能介绍
创建启动模板。
创建一个全新的模板,并自动生成版本号为1的作为默认版本。
接口约束
- 创建模板暂不支持创建包年/包月计费模式的创建参数。
- 暂不支持IPv6和driver_mode类型的规格。
- 暂不支持创建归属于专属主机(DeH)或专属资源池(DCC)以及使用专属存储(DSS)的云服务器。
- 该接口不对创建请求参数做存在性和合理性校验。
调试
您可以在API Explorer中调试该接口。
授权信息
- 如果使用角色与策略授权,具体权限要求请参见权限和授权项。
- 如果使用身份策略授权,需具备如下身份策略权限。
授权项 | 访问级别 | 资源类型(*为必须) | 条件键 | 别名 | 依赖的授权项 |
|---|---|---|---|---|---|
ecs:launchTemplates:create | write | - | - | - | - |
URI
POST /v3/{project_id}/launch-templates
请求消息
请求参数如表2所示。
参数 | 是否必选 | 参数类型 | 描述 |
|---|---|---|---|
launch_template | 是 | Object | 参数解释: 模板信息。详情请参见表3。 约束限制: 不涉及 取值范围: 不涉及 默认取值: 不涉及 |
dry_run | 否 | Boolean | 参数解释: 是否只预检此次请求。配置为预检时,此次请求不会创建模板。 约束限制: 不涉及 取值范围:
默认取值: false |
参数 | 是否必选 | 参数类型 | 描述 |
|---|---|---|---|
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。 约束限制: 不涉及 取值范围: 不涉及 默认取值: 不涉及 |
参数 | 是否必选 | 参数类型 | 描述 |
|---|---|---|---|
device_index | 否 | Integer | 参数解释: 加载顺序,0代表主网卡。 约束限制: 不涉及 取值范围: 不涉及 默认取值: 不涉及 |
参数 | 是否必选 | 参数类型 | 描述 |
|---|---|---|---|
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" } 返回值
请参考通用请求返回值。
错误码
请参考错误码。

