Region内复制镜像 - CopyImageInRegion
功能介绍
该接口为扩展接口,主要用于用户将一个已有镜像复制为另一个镜像。复制镜像时,可以更改镜像的加密等属性,以满足不同的场景。
该接口为异步接口,返回job_id说明任务下发成功,查询异步任务状态,如果是success说明任务执行成功,如果是failed说明任务执行失败。如何查询异步任务,请参见异步任务进度查询 - ShowJobProgress。
约束与限制
- 整机镜像不支持区域内复制。
- 使用ISO文件创建的私有镜像不支持区域内复制。
- 用于区域内复制的镜像大小不能超过128GB。
调试
您可以在API Explorer中调试该接口。
授权信息
账号具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备调用API所需的权限,具体权限要求请参见权限和授权项。
URI
POST /v1/cloudimages/{image_id}/copy
| 参数 | 是否必选 | 参数类型 | 描述 |
|---|---|---|---|
| image_id | 是 | String | 参数解释: 镜像ID。如何获取镜像ID,请参见查询镜像列表 - ListImages。 约束限制: 不涉及 取值范围: 不涉及 默认取值: 不涉及 |
请求消息
- 请求参数
参数
是否必选
参数类型
描述
name
是
String
参数解释:
镜像名称。name参数说明请参考镜像属性。
约束限制:
名称的首尾字母不能为空格。名称的长度为1~128位。
取值范围:
只能由中文、字母、数字、空格和特殊字符 - _ . 组成,且首尾字符都不能为空格。
默认取值:
不涉及
description
否
String
参数解释:
镜像描述信息。description参数说明请参考镜像属性。
约束限制:
支持字母、数字、中文等,不支持回车、<、>,长度不能超过1024个字符。
取值范围:
不涉及
默认取值:
不涉及
cmk_id
否
String
参数解释:
加密密钥。
约束限制:
不涉及
取值范围:
不涉及
默认取值:
默认为空。
enterprise_project_id
否
String
参数解释:
表示当前镜像所属的企业项目。
关于企业项目ID的获取及企业项目特性的详细信息,请参考“企业中心总览”。
约束限制:
如果只使用企业项目授权,必须传入enterprise_project_id参数,否则可能会出现报错无权限。
取值范围:
- 取值为0或无该值,表示属于default企业项目。
- 取值为UUID,表示属于该UUID对应的企业项目。
默认取值:
不涉及
请求示例
Region内复制镜像,其中,镜像名称为“ims_encrypted_copy3”。
1 2 3 4 5 6 | POST https://{Endpoint}/v1/cloudimages/465076de-dc36-4aec-80f5-ef9d8009428f/copy { "name": "ims_encrypted_copy3", "description": "test copy", "cmk_id": "bd66288c-9081-460a-8227-4cbd0c814cb4" } |
响应消息
- 响应参数
参数
参数类型
描述
job_id
String
参数解释:
异步任务ID。
详情请参见6.6.2-异步任务进度查询 - ShowJobProgress。
取值范围:
不涉及
- 响应样例
STATUS CODE 200
1 2 3
{ "job_id": "edc89b490d7d4392898e19b2deb34797" }
返回值
- 正常
- 异常
返回值
说明
400 Bad Request
请求错误,具体返回错误码请参考错误码。
401 Unauthorized
鉴权失败。
403 Forbidden
没有操作权限。
404 Not Found
找不到资源。
500 Internal Server Error
服务内部错误。
503 Service Unavailable
服务不可用。