# 注册镜像 - RegisterImage
#### 功能介绍
该接口用于将镜像文件注册为云平台未初始化的私有镜像。
使用该接口注册镜像的具体步骤如下：
1. 将镜像文件上传到OBS个人桶中。具体操作请参见"[上传文件或文件夹](https://support.huaweicloud.com/browsertg-obs/obs_03_1061.html)"。
2. 使用创建镜像元数据接口创建镜像元数据。调用成功后，保存该镜像的ID。创建镜像元数据请参考[创建镜像元数据（OpenStack原生） - GlanceCreateImageMetadata](https://support.huaweicloud.com/api-ims/ims_03_0707.html)。
3. 根据[2]得到的镜像ID，使用注册镜像接口注册OBS桶中的镜像文件。
4. 注册镜像接口作为异步接口，调用成功后，说明后台收到了注册请求。需要根据镜像ID查询该镜像状态验证镜像注册是否成功。当镜像状态变为"active"时，表示镜像注册成功。 如何查询异步任务，请参见[异步任务进度查询 - ShowJobProgress](https://support.huaweicloud.com/api-ims/ims_03_0911.html)。
   
![](https://support.huaweicloud.com/api-ims/public_sys-resources/note_3.0-zh-cn.png)
注册镜像前请确保用户已拥有对象存储服务的Tenant Administrator权限。
#### 调试
您可以在[API Explorer](https://apiexplorer.developer.huaweicloud.com/apiexplorer/doc?locale=zh-cn&consoleCurrentProductId=ims&consoleCurrentProductshort=&product=IMS&api=RegisterImage)中调试该接口。
#### 授权信息
账号具备所有API的调用权限，如果使用账号下的IAM用户调用当前API，该IAM用户需具备调用API所需的权限，具体权限要求请参见[权限和授权项](https://support.huaweicloud.com/api-ims/ims_03_appendix_03.html)。
#### URI
PUT /v1/cloudimages/{image_id}/upload
参数说明请参见[表1]。
 表1参数说明 
| 参数        | 是否必选 | 参数类型   | 描述                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
|:---|:---|:---|:---|
| image_id | 是    | String | **参数解释：** 镜像ID。 - image_id为用户调用创建镜像元数据接口所创建出来镜像的id，使用其他方式创建的镜像id会导致注册失败。  - 注册接口调用成功后，请根据镜像id查询镜像的状态。镜像状态变为active表示镜像注册成功，详情请参见[查询镜像列表 - ListImages](https://support.huaweicloud.com/api-ims/ims_03_0602.html)。   **约束限制：** 不涉及 **取值范围：** 不涉及 **默认取值：** 不涉及 |
   
#### 请求消息
- 请求参数
  
  | 参数         | 是否必选 | 参数类型   | 描述                                                                                                                                                                                                                                                                                                                       |
  |:---|:---|:---|:---|
  | image_url | 是      | String | **参数解释：** 源镜像的URL，格式：\<bucket\>:\<file\> **约束限制：** OBS桶和镜像文件的存储类别必须是标准存储。 **取值范围：** 不涉及 **默认取值：** 不涉及 |
     
  
 
#### 请求示例
注册镜像，其中，源镜像URL为"bucketname:Centos6.5-disk1.vmdk"。
```
PUT https://{Endpoint}/v1/cloudimages/4ca46bf1-5c61-48ff-b4f3-0ad4e5e3ba86/upload
{
   "image_url": "bucketname:Centos6.5-disk1.vmdk" 
}
```
#### 响应消息
- 响应参数
  
  | 参数     | 参数类型  | 描述                                                                                                                                                                                                                                                             |
  |:---|:---|:---|
  | job_id | String | **参数解释：** 异步任务ID。 详情请参见[6.6.2-异步任务进度查询 - ShowJobProgress](https://support.huaweicloud.com/api-ims/ims_03_0911.html)。 **取值范围：** 不涉及 |
     
  
- 响应样例
  ```
  HTTP/1.1 200
  ```
  ```
  {
     "job_id":" b912fb4a4c464b568ecfca1071b21b10"
  }
  ```
  
 
#### 返回值
- 正常 200
  
- 异常
| 返回值              | 说明                                                                              |
|:---|:---|
| 400 Bad Request  | 请求错误，具体返回错误码请参见[错误码](https://support.huaweicloud.com/api-ims/ims_03_0908.html)。 |
| 401 Unauthorized | 鉴权失败。                                                                            |
| 403 Forbidden    | 没有操作权限。                                                                         |
| 404 Not Found    | 找不到资源。                                                                           |
   
