镜像文件快速导入 - ImportImageQuick
功能介绍
使用上传至OBS桶中的超大外部镜像文件制作私有镜像,目前仅支持RAW或ZVHD2格式镜像文件,且要求镜像文件大小不能超过1TB。
由于快速导入功能要求提前转换镜像文件格式为RAW或ZVHD2格式,因此镜像文件小于128GB时推荐您优先使用常规的创建私有镜像的方式。
作为异步接口,调用成功,只是说明后台收到了制作请求,镜像是否制作成功需要通过异步任务查询接口查询该任务的执行状态,具体请参考异步任务进度查询 - ShowJobProgress。
约束与限制
- RAW格式镜像文件:确认镜像文件已经转换为RAW格式,按照要求完成了镜像优化,且已生成位表文件。
- ZVHD2格式镜像文件:确认镜像文件已经转换为ZVHD2格式,并按照要求完成了镜像优化。
调试
您可以在API Explorer中调试该接口。
授权信息
账号具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备调用API所需的权限,具体权限要求请参见权限和授权项。
URI
POST /v2/cloudimages/quickimport/action
请求消息
- 使用上传至OBS桶中的外部镜像文件创建系统盘镜像时的请求参数
参数
是否必选
参数类型
描述
name
是
String
参数解释:
镜像名称。name参数说明请参考镜像属性。
约束限制:
- 名称的首尾字母不能为空格。
- 名称的长度为1~128位。
取值范围:
只能由中文、字母、数字、空格和特殊字符 - _ . 组成,且首尾字符都不能为空格。
默认取值:
不涉及
description
否
String
参数解释:
镜像描述信息。description参数说明请参考镜像属性。
约束限制:
支持字母、数字、中文等,不支持回车、<、>,长度不能超过1024个字符。
取值范围:
不涉及
默认取值:
不涉及
os_version
是
String
参数解释:
操作系统版本。
约束限制:
使用上传至OBS桶中的外部镜像文件制作镜像时生效。
取值范围:
具体取值见相关参数取值列表。
默认取值:
不涉及
license_type
否
String
参数解释:
操作系统使用的许可证类型。
约束限制:
目前仅Windows操作系统支持设置该参数。
取值范围:
platform:华为云官方许可证
byol:自带许可证(Bring Your Own License)
默认取值:
不涉及
image_url
是
String
参数解释:
OBS桶中外部镜像文件地址。
约束限制:
在使用OBS桶的外部镜像文件制作镜像时生效且为必选字段。格式为<OBS桶名>:<OBS镜像文件名称>。
说明:此处的OBS桶和镜像文件的存储类别必须是标准存储。
取值范围:
不涉及
默认取值:
不涉及
min_disk
是
Integer
参数解释:
最小系统盘大小,单位为GB。
约束限制:
在使用OBS桶的外部镜像文件制作镜像时生效且为必选字段。
取值需大于所选镜像文件的系统盘大小。
取值范围:
取值需大于所选镜像文件的系统盘大小,linux操作系统取值为10~1024GB,Windows操作系统取值为20~1024GB。
默认取值:
不涉及
tags
否
Array of strings
参数解释:
镜像标签列表。
约束限制:
tags和image_tags只能使用一个。
取值范围:
- 标签的键可以包含任意语种字母、数字、空格和 _ . : + - @,但首尾不能含有空格,不能以sys_开头。
- 标签的值可以包含任意语种字母、数字、空格和_ . : / + - @,但首尾不能含有空格。
默认取值:
不涉及
image_tags
否
Array of objects
参数解释:
新规范的镜像标签列表。image_tags数据结构说明请参见表1。
约束限制:
tags和image_tags只能使用一个。
取值范围:
- 标签的键可以包含任意语种字母、数字、空格和 _ . : + - @,但首尾不能含有空格,不能以sys_开头。
- 标签的值可以包含任意语种字母、数字、空格和_ . : / + - @,但首尾不能含有空格。
默认取值:
不涉及
type
否
String
参数解释:
制作的镜像类型。
约束限制:
不涉及
取值范围:
ECS:表示创建ECS系统盘镜像
BMS:表示创建BMS系统盘镜像
默认取值:
ECS
enterprise_project_id
否
String
参数解释:
表示当前镜像所属的企业项目。
关于企业项目ID的获取及企业项目特性的详细信息,请参考“企业中心总览”。
约束限制:
如果只使用企业项目授权,必须传入enterprise_project_id参数,否则可能会出现报错无权限。
取值范围:
- 取值为0或无该值,表示属于default企业项目。
- 取值为UUID,表示属于该UUID对应的企业项目。
默认取值:
不涉及
architecture
否
String
参数解释:
镜像的架构类型。
约束限制:
当架构类型为arm时,镜像引导方式将自动转为UEFI。
取值范围:
- x86
- arm
默认取值:
默认使用“x86”。
hw_firmware_type
否
String
参数解释:
云服务器的启动方式。
约束限制:
当镜像的架构类型为ARM时,启动方式只支持uefi。
取值范围:
- bios:表示bios引导启动。
- uefi:表示uefi引导启动。
默认取值:
不涉及
- 使用上传至OBS桶中的外部镜像文件创建数据盘镜像时的请求参数
参数
是否必选
参数类型
描述
name
是
String
参数解释:
镜像名称。name参数说明请参考镜像属性。
约束限制:
- 名称的首尾字母不能为空格。
- 名称的长度为1~128位。
取值范围:
只能由中文、字母、数字、空格和特殊字符 - _ . 组成,且首尾字符都不能为空格。
默认取值:
不涉及
description
否
String
参数解释:
镜像描述信息。description参数说明请参考镜像属性。
约束限制:
支持字母、数字、中文等,不支持回车、<、>,长度不能超过1024个字符。
取值范围:
不涉及
默认取值:
不涉及
os_type
否
String
参数解释:
操作系统版本。
约束限制:
不涉及
取值范围:
创建数据盘镜像时取值为Linux或Windows
默认取值:
默认Linux
image_url
是
String
参数解释:
OBS桶中外部镜像文件地址。
约束限制:
在使用OBS桶的外部镜像文件制作镜像时生效且为必选字段。格式为<OBS桶名>:<OBS镜像文件名称>。
说明:此处的OBS桶和镜像文件的存储类别必须是标准存储。
取值范围:
不涉及
默认取值:
不涉及
min_disk
是
Integer
参数解释:
最小系统盘大小。
约束限制:
在使用OBS桶的外部镜像文件制作镜像时生效且为必选字段。
取值范围:
linux操作系统取值为10~1024GB,Windows操作系统取值为20~1024GB。
默认取值:
不涉及
tags
否
Array of strings
参数解释:
镜像标签列表。
约束限制:
tags和image_tags只能使用一个。
取值范围:
- 标签的键可以包含任意语种字母、数字、空格和 _ . : + - @,但首尾不能含有空格,不能以sys_开头。
- 标签的值可以包含任意语种字母、数字、空格和_ . : / + - @,但首尾不能含有空格。
默认取值:
不涉及
image_tags
否
Array of objects
参数解释:
新规范的镜像标签列表。image_tags数据结构说明请参见表1。
约束限制:
tags和image_tags只能使用一个。
取值范围:
- 标签的键可以包含任意语种字母、数字、空格和 _ . : + - @,但首尾不能含有空格,不能以sys_开头。
- 标签的值可以包含任意语种字母、数字、空格和_ . : / + - @,但首尾不能含有空格。
默认取值:
不涉及
type
是
String
参数解释:
制作的镜像类型。
约束限制:
不涉及
取值范围:
DataImage:表示要创建数据盘镜像。
默认取值:
不涉及
enterprise_project_id
否
String
参数解释:
表示当前镜像所属的企业项目。
关于企业项目ID的获取及企业项目特性的详细信息,请参考“企业中心总览”。
约束限制:
如果只使用企业项目授权,必须传入enterprise_project_id参数,否则可能会出现报错无权限。
取值范围:
- 取值为0或无该值,表示属于default企业项目。
- 取值为UUID,表示属于该UUID对应的企业项目。
默认取值:
不涉及
请求示例
- 使用上传至OBS桶的外部镜像文件制作系统盘镜像,其中,OBS桶中外部镜像文件地址为“ims-image:centos70.zvhd2”,镜像标签数据格式为tags。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
POST https://{Endpoint}/v2/cloudimages/quickimport/action { "name": "ims_test_file", "description": "OBS文件制作镜像", "image_url": "ims-image:centos70.zvhd2", "os_version": "CentOS 7.0 64bit", "min_disk": 40, "type": "ECS", "tags": [ "aaa.111", "bbb.333", "ccc.444" ] }
- 使用上传至OBS桶的外部镜像文件制作系统盘镜像,其中,OBS桶中外部镜像文件地址为“ims-image:centos70.zvhd2”,镜像标签数据格式为image_tags。
1 2 3 4 5 6 7 8 9 10
POST https://{Endpoint}/v2/cloudimages/quickimport/action { "name": "ims_test_file", "description": "OBS文件制作镜像", "image_url": "ims-image:centos70.zvhd2", "os_version": "CentOS 7.0 64bit", "min_disk": 40, "type": "ECS", "image_tags": [{"key":"key2","value":"value2"},{"key":"key1","value":"value1"}] }
- 使用上传至OBS桶的外部镜像文件制作数据盘镜像,其中,OBS桶中外部镜像文件地址为“ims-image:centos70.zvhd2”,镜像标签数据格式为tags。
1 2 3 4 5 6 7 8 9 10 11 12 13 14
POST https://{Endpoint}/v2/cloudimages/quickimport/action { "name": "ims_test_file", "description": "OBS文件制作镜像", "image_url": "ims-image:centos70.zvhd2", "os_type": "Linux", "min_disk": 40, "type": "DataImage", "tags": [ "aaa.111", "bbb.333", "ccc.444" ] }
- 使用上传至OBS桶的外部镜像文件制作数据盘镜像,其中,OBS桶中外部镜像文件地址为“ims-image:centos70.zvhd2”,镜像标签数据格式为image_tags。
1 2 3 4 5 6 7 8 9 10
POST https://{Endpoint}/v2/cloudimages/quickimport/action { "name": "ims_test_file", "description": "OBS文件制作镜像", "image_url": "ims-image:centos70.zvhd2", "os_type": "Linux", "min_disk": 40, "type": "DataImage", "image_tags": [{"key":"key2","value":"value2"},{"key":"key1","value":"value1"}] }
响应消息
- 响应参数
参数
参数类型
描述
job_id
String
参数解释:
异步任务ID。
详情请参见6.6.2-异步任务进度查询 - ShowJobProgress。
取值范围:
不涉及
- 响应样例
STATUS CODE 200
1 2 3
{ "job_id": "8a12fc664fb4daa3014fb4e581380005" }
返回值
- 正常
- 异常
返回值
说明
400 Bad Request
请求错误,具体返回错误码请参见错误码。
401 Unauthorized
鉴权失败。
403 Forbidden
没有操作权限。
404 Not Found
找不到资源。
500 Internal Server Error
服务内部错误。
503 Service Unavailable
服务不可用。
