使用共享镜像

更新时间:2025-04-30 08:47:40

共享镜像是将您创建的自定义镜像共享给其他阿里云账号(被共享者)使用。共享后,被共享者就可以使用该共享镜像。本文介绍被共享者如何使用共享镜像创建ECS实例、复制共享镜像以及使用共享镜像更换操作系统。

注意事项

重要

阿里云无法保证共享镜像的完整性和安全性,使用共享镜像时请确认镜像来自于可信任的共享者或共享账号,并需要自行承担风险。

使用共享镜像前,请仔细阅读以下注意事项:

注意项

说明

注意项

说明

共享费用

  • 共享镜像不会占用被共享者的自定义镜像额度,阿里云也不会向被共享者收取镜像共享费用。

  • 如果共享镜像的最终来源为付费镜像且被共享者使用该共享镜像创建ECS实例,则会向被共享者收取镜像费用。例如:源镜像A是付费镜像,阿里云账号A把该镜像共享给阿里云账号B,阿里云账号B使用该共享镜像创建了实例,则阿里云账号B需要支付镜像费用以及创建实例的费用。

镜像计费的更多信息,请参见镜像计费

使用限制

  • 被共享者不能对共享镜像进行操作,只能使用共享镜像创建ECS实例,或同地域复制共享镜像到自己账号下成为自定义镜像后,才能进行删除或更新。

  • 如果共享镜像依赖的资源处于不可用状态(例如账号欠费、密钥失效),共享镜像无法用于新建ECS实例。

权限策略

  • 通过RAM用户使用共享镜像创建ECS实例,则需要具有RunInstancesCreateInstance接口权限。策略内容请参见授权RAM用户创建按量付费实例

  • 使用RAM用户时需要授予创建ECS实例的权限,如果需要进一步限制RAM用户只能使用某个特定阿里云账号共享的镜像创建ECS实例,则需要为RAM用户增加如下权限策略:

    {
      "Version": "1",
      "Statement": [
        {
          "Action": [
            "ecs:RunInstances",
            "ecs:CreateInstance"
          ],
          "Effect": "Deny",
          "Resource": "*",
          "Condition": {
            "StringNotEquals": {
              "ecs:ImageOwnerId": "123456789012****"
            }
          }
        }
      ]
    }
    说明

    请您根据实际情况将ImageOwnerId替换为指定的阿里云账号ID,表示仅允许RAM用户使用"123456789012****"账号共享的自定义镜像创建ECS实例。

使用共享镜像创建ECS实例

使用ECS控制台
使用API

您可以使用共享镜像快速创建一台或多台同一镜像环境的ECS实例。

  1. 访问ECS控制台-镜像

  2. 在页面左侧顶部,选择目标资源所在的资源组和地域。地域

  3. 共享镜像页签,找到待创建实例的共享镜像,在操作列单击创建实例

    image

  4. 地域和镜像信息已自动填充,按需选择付费类型、实例规格等其他配置,完成实例创建。

    其他详细的参数配置,请参见自定义购买实例

    如果使用加密的共享镜像创建ECS实例,针对镜像关联的加密快照对应的系统盘或者数据盘,默认为加密模式,且无法修改成非加密模式。您需要将密钥修改为服务密钥或者您的用户主密钥。

    image

  1. 使用DescribeImages - 查询镜像资源查询出可以使用的共享镜像ImageId

  2. 使用RunInstances - 批量创建实例或者CreateInstance - 创建实例,指定ImageId为共享镜像ImageId,使用共享镜像创建ECS实例。

    重要

    如果使用的共享镜像为加密镜像,必须指定Encryptedtrue,否则可能导致创建实例失败。

使用共享镜像为ECS实例更换操作系统(系统盘)

使用ECS控制台
使用API

您可以使用共享镜像为已有ECS实例更换系统盘,更换后该ECS实例基于该共享镜像继续运行。

更换操作系统对话框的选择镜像区域,单击共享镜像页签,选择指定的共享镜像。具体操作,请参见更换操作系统(更换系统盘)

  1. 使用DescribeImages - 查询镜像资源查询出可以使用的共享镜像ImageId

  2. 使用ReplaceSystemDisk - 更换系统盘(更换操作系统),指定ImageId为共享镜像ImageId,使用共享镜像更换操作系统(系统盘)。

    重要

    如果使用的共享镜像为加密镜像,必须指定Encryptedtrue,即将新系统盘的密钥更换为被共享者的加密密钥,否则可能导致更换操作系统失败。

复制共享镜像

使用ECS控制台
使用API

被共享者只能使用共享镜像创建ECS实例,如果您需要对共享镜像进行删除或更新,可以先复制共享镜像,复制的共享镜像将展示在本地域的自定义镜像列表中,才可以对其进行删除或更新。

  1. 共享镜像页签,找到待复制的共享镜像,在操作列单击复制镜像

    image

  2. 复制镜像对话框中,根据提示完成参数配置。

    • 您可以选择普通复制或者加密复制。

    • 地域仅支持选择同一地域。

      说明

      共享镜像仅支持同地域复制,如需在其他地域使用该共享镜像,请先复制该镜像到当前地域,再执行跨地域复制镜像操作。

    其他详细的参数配置,请参见复制自定义镜像

  3. (可选)单击自定义镜像页签,查看复制的镜像。

  1. 使用DescribeImages - 查询镜像资源查询出可以使用的共享镜像ImageId

  2. 使用CopyImage - 复制一个地域下的自定义镜像到其他地域,指定ImageId为共享镜像ImageId,将共享镜像复制为自定义镜像,方便您对其进行删除或更新。

    重要

    如果复制共享镜像使用的是加密镜像,必须指定Encryptedtrue,即将复制的镜像密钥更换为被共享者的加密密钥,否则可能导致复制镜像失败。

相关文档

  • 本页导读 (1)
  • 注意事项
  • 使用共享镜像创建ECS实例
  • 使用共享镜像为ECS实例更换操作系统(系统盘)
  • 复制共享镜像
  • 相关文档