复制 Amazon EC2 AMI - Amazon Elastic Compute Cloud
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

复制 Amazon EC2 AMI

您可以在同一区域内或在同一分区内跨区域复制亚马逊机器映像(AMI)。要将 AMI 复制到其他分区,请参阅存储和还原 AMI

注意事项

  • 复制 AMI 的权限 – 您可以使用 IAM 策略授予或拒绝用户复制 AMI 的权限。为 CopyImage 操作指定的资源级权限仅适用于新 AMI。您不能为源 AMI 指定资源级权限。

  • 启动权限和 Amazon S3 存储桶权限 – Amazon 不会将启动权限或 Amazon S3 存储桶权限从源 AMI 复制到新 AMI。复制操作完成之后,您可以将启动许可和 Amazon S3 存储桶权限应用于新的 AMI。

  • 标签 – 您只能复制附加到源 AMI 的用户定义的 AMI 标签。不会复制系统标签(前缀为 aws:)和由其他 Amazon Web Services 账户 附加的用户定义标签。复制 AMI 时,您可以向目标 AMI 及其备份快照附加新标签。

成本

复制 AMI 没有任何费用。但要收取标准存储和数据传输费。如果您复制由 EBS 支持的 AMI,则任何其他 EBS 快照的存储将会产生费用。

复制 AMI

您可以使用以下过程复制 AMI。

Console
复制 AMI
  1. 通过以下网址打开 Amazon EC2 控制台:https://console.aws.amazon.com/ec2/

  2. 从控制台导航栏中,选择包含 AMI 的区域。

  3. 在导航窗格中,选择 AMI 以显示区域中可供您使用的 AMI 列表。

  4. 如果看不到您要复制的 AMI,请选择其他筛选条件。您可以按 AMI 我拥有的私有映像公共映像禁用映像进行筛选。

  5. 选择要复制的 AMI,然后选择操作复制 AMI

  6. Copy AMI(复制 AMI)页上,指定以下信息:

    1. AMI copy name(AMI 副本名称):新 AMI 的名称。您可以在名称中包含操作系统信息,因为 Amazon EC2 在显示有关 AMI 的详细信息时不提供该信息。

    2. Description(描述):默认情况下,描述包括源 AMI 的相关信息,以便您能区分副本和原本。您可以按需更改此描述。

    3. Destination Region(目标区域):在其中复制 AMI 的区域。有关更多信息,请参阅 跨区域复制

    4. Copy tags(复制标签):选中此复选框可在复制 AMI 时包含用户定义的 AMI 标签。不会复制系统标签(前缀为 aws:)和由其他 Amazon Web Services 账户 附加的用户定义标签。

    5. (仅限 EBS-backed AMI)加密 AMI 副本的 EBS 快照:选择此复选框可加密目标快照,或使用不同的密钥对它们进行重新加密。如果您启用默认加密,加密 AMI 副本的 EBS 快照复选框处于选中状态,无法清除。有关更多信息,请参阅 加密和复制

    6. (仅限 EBS-backed AMI)KMS 密钥:用于加密目标快照的 KMS 密钥。

    7. 标签:您可以使用相同的标签来标记新的 AMI 和新快照,也可以使用不同的标签来标记它们。

      • 要使用相同标签标记新的 AMI 和新快照,请选择将映像和快照一起标记。相同的标签将应用于新的 AMI 和创建的每个快照。

      • 要使用不同的标签标记新的 AMI 和新的快照,请选择分别标记映像和快照。对新的 AMI 和创建的快照应用了不同的标签。但是,请注意,创建的所有新快照都获得相同的标签;您不能使用不同的标签来标记每个新快照。

      要添加标签,请选择 Add tag (添加标签),然后输入该标签的键和值。对每个标签重复此操作。

    8. 准备好复制 AMI 时,选择复制 AMI

      新 AMI 的初始状态是 Pending。当状态为 Available 时,AMI 复制操作完成。

Amazon CLI
要使用 Amazon CLI 来复制 AMI

您可使用 copy-image 命令复制 AMI。您必须指定源和目标区域。您可以使用 --source-region 参数指定源区域。您可以使用 --region 参数或环境变量指定目标区域。有关更多信息,请参阅配置 Amazon 命令行界面

(仅限 EBS-backed AMI)在复制期间加密目标快照时,您必须指定这些额外参数:--encrypted--kms-key-id

有关示例命令,请参阅《Amazon CLI 命令参考》copy-image 下的示例

PowerShell
使用 Tools for Windows PowerShell 来复制 AMI

您可使用 Copy-EC2Image 命令复制 AMI。您必须指定源和目标区域。您可以使用 -SourceRegion 参数指定源区域。您可以使用 -Region 参数或 Set-AWSDefaultRegion 命令指定目标区域。有关更多信息,请参阅指定 Amazon 区域

(仅限 EBS-backed AMI)在复制期间加密目标快照时,您必须指定这些额外参数:-Encrypted-KmsKeyId

停止待处理的 AMI 复制操作

您可以使用以下过程停止待处理的 AMI 复制。

Console
使用控制台停止 AMI 复制操作
  1. 通过以下网址打开 Amazon EC2 控制台:https://console.aws.amazon.com/ec2/

  2. 从导航栏中,从区域选择器中选择目标区域。

  3. 在导航窗格中,选择 AMIs

  4. 选择要停止复制的 AMI,然后选择操作取消注册 AMI

  5. 当系统要求您确认时,选择 Deregister AMI(取消注册 AMI)。

Command line
使用命令行停止 AMI 复制操作

您可以使用以下任一命令。有关这些命令行界面的更多信息,请参阅 访问 Amazon EC2