
# 镜像文件快速导入 - ImportImageQuick
#### 功能介绍
使用上传至OBS桶中的超大外部镜像文件制作私有镜像，目前仅支持RAW或ZVHD2格式镜像文件，且要求镜像文件大小不能超过1TB。
由于快速导入功能要求提前转换镜像文件格式为RAW或ZVHD2格式，因此镜像文件小于128GB时推荐您优先使用常规的创建私有镜像的方式。
作为异步接口，调用成功，只是说明后台收到了制作请求，镜像是否制作成功需要通过异步任务查询接口查询该任务的执行状态，具体请参考[异步任务进度查询 - ShowJobProgress](https://support.huaweicloud.com/api-ims/ims_03_0911.html)。
#### 约束与限制
快速导入前请确认RAW或ZVHD2格式的镜像文件已完成以下准备：
- RAW格式镜像文件：确认镜像文件已经转换为RAW格式，按照要求完成了镜像优化，且已生成位表文件。
- ZVHD2格式镜像文件：确认镜像文件已经转换为ZVHD2格式，并按照要求完成了镜像优化。
 
![](https://support.huaweicloud.com/api-ims/public_sys-resources/note_3.0-zh-cn.png)
请您参考"[快速导入镜像文件](https://support.huaweicloud.com/usermanual-ims/ims_01_0339.html)"完成镜像文件格式转换、生成位表文件等操作。
#### 调试
您可以在[API Explorer](https://apiexplorer.developer.huaweicloud.com/apiexplorer/doc?locale=zh-cn&consoleCurrentProductId=ims&consoleCurrentProductshort=&product=IMS&api=ImportImageQuick)中调试该接口。
#### 授权信息
账号具备所有API的调用权限，如果使用账号下的IAM用户调用当前API，该IAM用户需具备调用API所需的权限，具体权限要求请参见[权限和授权项](https://support.huaweicloud.com/api-ims/ims_03_appendix_03.html)。
#### URI
POST /v2/cloudimages/quickimport/action
#### 请求消息
- 使用上传至OBS桶中的外部镜像文件创建系统盘镜像时的请求参数
  
  | 参数                    | 是否必选 | 参数类型             | 描述                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |
  |:---|:---|:---|:---|
  | name                  | 是    | String           | **参数解释：** 镜像名称。name参数说明请参考[镜像属性](https://support.huaweicloud.com/api-ims/ims_03_0901.html)。 **约束限制：** - 名称的首尾字符不能为空格。  - 名称的长度为1～128位。   **取值范围：** 只能由中文、字母、数字、空格和特殊字符 - _ . 组成，且首尾字符都不能为空格。 **默认取值：** 不涉及                                                                                                                                                                                           |
  | description           | 否    | String           | **参数解释：** 镜像描述信息。description参数说明请参考[镜像属性](https://support.huaweicloud.com/api-ims/ims_03_0901.html)。 **约束限制：** 支持字母、数字、中文等，不支持回车、\<、\>，长度不能超过1024个字符。 **取值范围：** 不涉及 **默认取值：** 不涉及                                                                                                                                                                                                                                                                                                                                                         |
  | os_version            | 是    | String           | **参数解释：** 操作系统版本。 **约束限制：** - 使用上传至OBS桶中的外部镜像文件制作镜像时生效。  - 使用外部镜像文件制作系统盘镜像过程中，如果系统能获取到外部镜像文件的操作系统，则以外部镜像文件中的操作系统版本为准，此时，设置的os_version无效。如果系统无法获取到外部镜像文件中的操作系统，此时，系统以输入的os_version版本为准。   **取值范围：** 具体取值见[os_version取值列表](https://support.huaweicloud.com/api-ims/ims_03_0910.html#ims_03_0910__section1979411301312)。请严格按照列表要求填写该值，否则可能会引起制作的系统盘镜像不可用。 **默认取值：** 不涉及                                           |
  | 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 | **参数解释：** 镜像标签列表。 标签的键可以包含任意语种字母、数字、空格和 _ . : + - @，但首尾不能含有空格，不能以sys_开头。 标签的值可以包含任意语种字母、数字、空格和_ . : / + - @，但首尾不能含有空格。 **约束限制：** tags和image_tags只能使用一个。                                                                                                                                                                                                                                                                                                                                                                                                                                             |
  | image_tags            | 否    | Array of objects | **参数解释：** 新规范的镜像标签列表。image_tags数据结构说明请参见[表1]。 **约束限制：** tags和image_tags只能使用一个。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
  | type                  | 否    | String           | **参数解释：** 制作的镜像类型。 **约束限制：** 不涉及 **取值范围：** ECS：表示创建ECS系统盘镜像 BMS：表示创建BMS系统盘镜像 **默认取值：** ECS                                                                                                                                                                                                                                                                                                                                                                                                                |
  | enterprise_project_id | 否    | String           | **参数解释：** 表示当前镜像所属的企业项目。 关于企业项目特性的详细信息，请参考"[企业中心总览](https://support.huaweicloud.com/usermanual-em/zh-cn_topic_0123692049.html)"。企业项目ID的获取，请参考[如何获取企业项目ID](https://support.huaweicloud.com/usermanual-em/zh-cn_topic_0126101490.html)。 **约束限制：** 如果只使用企业项目授权，必须传入enterprise_project_id参数，否则可能会出现报错无权限。 **取值范围：** - 取值为0或无该值，表示属于default企业项目。  - 取值为UUID，表示属于该UUID对应的企业项目。   **默认取值：** 不涉及 |
  | architecture          | 否    | String           | **参数解释：** 镜像的架构类型。 **约束限制：** 当架构类型为arm时，镜像引导方式将自动转为UEFI。 **取值范围：** - x86：表示x86架构。  - arm：表示ARM架构。   **默认取值：** 默认使用"x86"。                                                                                                                                                                                                                                                                                         |
  | hw_firmware_type      | 否    | String           | **参数解释：** 云服务器的启动方式。 **约束限制：** 当镜像的架构类型为ARM时，启动方式只支持uefi。 **取值范围：** - bios：表示bios引导启动。  - uefi：表示uefi引导启动。   **默认取值：** 不涉及                                                                                                                                                                                                                                                                              |
     
  
- 使用上传至OBS桶中的外部镜像文件创建数据盘镜像时的请求参数
  
  | 参数                    | 是否必选 | 参数类型             | 描述                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
  |:---|:---|:---|:---|
  | name                  | 是    | String           | **参数解释：** 镜像名称。name参数说明请参考[镜像属性](https://support.huaweicloud.com/api-ims/ims_03_0901.html)。 **约束限制：** - 名称的首尾字符不能为空格。  - 名称的长度为1～128位。   **取值范围：** 只能由中文、字母、数字、空格和特殊字符 - _ . 组成，且首尾字符都不能为空格。 **默认取值：** 不涉及                                                                                                                                                                                                                                                                  |
  | description           | 否    | String           | **参数解释：** 镜像描述信息。description参数说明请参考[镜像属性](https://support.huaweicloud.com/api-ims/ims_03_0901.html)。 **约束限制：** 支持字母、数字、中文等，不支持回车、\<、\>，长度不能超过1024个字符。 **取值范围：** 不涉及 **默认取值：** 不涉及                                                                                                                                                                                                                                                                                                                                                                                                           |
  | os_type               | 否    | String           | **参数解释：** 操作系统类型。 **约束限制：** 不涉及 **取值范围：** - Linux：表示Linux操作系统  - Windows：表示Windows操作系统   **默认取值：** 默认Linux                                                                                                                                                                                                                                                                                                                                              |
  | image_url             | 是    | String           | **参数解释：** OBS桶中外部镜像文件地址。 **约束限制：** 在使用OBS桶的外部镜像文件制作镜像时生效且为必选字段。格式为\<OBS桶名\>:\<OBS镜像文件名称\>。 说明： 此处的OBS桶和镜像文件的存储类别必须是标准存储。 **取值范围：** 不涉及 **默认取值：** 不涉及                                                                                                                                                                                                                                                                                                                                                                                                          |
  | min_disk              | 是    | Integer          | **参数解释：** 最小数据盘大小，单位为GB。 **约束限制：** 在使用OBS桶的外部镜像文件制作镜像时生效且为必选字段。 **取值范围：**  linux操作系统取值为10～1024GB，Windows操作系统取值为20～1024GB。 **默认取值：** 不涉及                                                                                                                                                                                                                                                                                                                                                                                                                                             |
  | tags                  | 否    | Array of strings | **参数解释：** 镜像标签列表。 标签的键可以包含任意语种字母、数字、空格和 _ . : + - @，但首尾不能含有空格，不能以sys_开头。 标签的值可以包含任意语种字母、数字、空格和_ . : / + - @，但首尾不能含有空格。 **约束限制：** tags和image_tags只能使用一个。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        |
  | image_tags            | 否    | Array of objects | **参数解释：** 新规范的镜像标签列表。image_tags数据结构说明请参见[表1]。 **约束限制：** tags和image_tags只能使用一个。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
  | type                  | 是    | String           | **参数解释：** 制作的镜像类型。 **约束限制：** 不涉及 **取值范围：** DataImage：表示要创建数据盘镜像。 **默认取值：** 不涉及                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
  | enterprise_project_id | 否    | String           | **参数解释：** 表示当前镜像所属的企业项目。 关于企业项目特性的详细信息，请参考"[企业中心总览](https://support.huaweicloud.com/usermanual-em/zh-cn_topic_0123692049.html)"。企业项目ID的获取，请参考[如何获取企业项目ID](https://support.huaweicloud.com/usermanual-em/zh-cn_topic_0126101490.html)。 **约束限制：** 如果只使用企业项目授权，必须传入enterprise_project_id参数，否则可能会出现报错无权限。 **取值范围：** - 取值为0或无该值，表示属于default企业项目。  - 取值为UUID，表示属于该UUID对应的企业项目。   **默认取值：** 不涉及 |
     
  
 表1image_tags数据结构说明 
| 参数    | 是否必选 | 参数类型   | 描述                                                                                                                                                                                                                                                                                                                                           |
|:---|:---|:---|:---|
| key   | 是    | String | **参数解释：** 标签的键。 **约束限制：** 长度不能超过128个字符。 **取值范围：** 标签的键可以包含任意语种字母、数字、空格和 _ . : + - @，但首尾不能含有空格，不能以sys_开头。 **默认取值：** 不涉及 |
| value | 是    | String | **参数解释：** 标签的值。 **约束限制：** 长度不能超过255个字符。 **取值范围：** 标签的值可以包含任意语种字母、数字、空格和_ . : / + - @，但首尾不能含有空格。 **默认取值：** 不涉及              |
   
#### 请求示例
- 使用上传至OBS桶的外部镜像文件制作系统盘镜像，其中，OBS桶中外部镜像文件地址为"ims-image:centos70.zvhd2"，镜像标签数据格式为tags。
  ```
  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。
  ```
  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。
  ```
  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。
  ```
  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](https://support.huaweicloud.com/api-ims/ims_03_0911.html)。 **取值范围：** 不涉及 |
     
  
- 响应样例
  ```
  STATUS CODE 200
  ```
  ```
  {
       "job_id": "8a12fc664fb4daa3014fb4e581380005"
  }
  ```
  
 
#### 返回值
- 正常 200
  
- 异常
  
  | 返回值                       | 说明                                                                              |
  |:---|:---|
  | 400 Bad Request           | 请求错误，具体返回错误码请参见[错误码](https://support.huaweicloud.com/api-ims/ims_03_0908.html)。 |
  | 401 Unauthorized          | 鉴权失败。                                                                           |
  | 403 Forbidden             | 没有操作权限。                                                                         |
  | 404 Not Found             | 找不到资源。                                                                          |
  | 500 Internal Server Error | 服务内部错误。                                                                         |
  | 503 Service Unavailable   | 服务不可用。                                                                          |
     
  
 
