通过阿里云CLI调用CopyImage API复制一个地域下的自定义镜像到其他地域。

背景信息

您可以调用CopyImage接口复制一个地域下的自定义镜像到其他地域。复制镜像可以实现跨地域部署ECS实例、跨地域复制ECS实例等目的。相关API文档请参见CreateImage

通过阿里云CLI调用API时,不同数据类型的请求参数取值必须遵循格式要求,详情请参见参数格式说明

接口说明

您可以在其他地域使用复制后的镜像创建ECS实例(RunInstances),或者更换实例的系统盘(ReplaceSystemDisk)。

调用该接口时,您需要注意:

  • 自定义镜像的状态必须为可用(Available)。
  • 源自定义镜像必须为您账号下的镜像,不能跨账号复制。
  • 复制镜像时,您无法删除复制后的镜像(DeleteImage),但是您可以取消复制任务(CancelCopyImage)。

CLI请求示例

  1. 通过DescribeImages API查询您需要的镜像ID。
    本示例通过镜像名称查询镜像ID。
    aliyun ecs DescribeImages --RegionId cn-hangzhou --ImageName demoName --output cols=Images.Image[].ImageId
    返回结果示例:
    Images.Image[].ImageId
    ----------------------
    [m-bp1503ydxxrppctb****]
  2. 复制镜像到其它地域下。
    本示例中,将杭州地域下的镜像m-bp1503ydxxrppctb****复制到上海地域。
    aliyun ecs CopyImage --RegionId cn-hangzhou --ImageId m-bp1503ydxxrppctb**** --DestinationImageName copydemoimage --DestinationDescription copydemoimage --DestinationRegionId  cn-shanghai

执行结果

{
        "ImageId": "m-uf6avoqpklopyd0z****",
        "RequestId": "B719BE06-0C92-4E3F-9A1D-064DB3C50F5B"
}