如何将 Amazon EC2 实例传输到其他 AWS 账户?

上次更新时间:2019 年 8 月 29 日

我要将 Amazon Elastic Compute Cloud (Amazon EC2) 实例从一个 Amazon Web Services (AWS) 账户传输到另一个账户。我该如何操作? 

简短描述

无法在 AWS 账户之间传输现有实例。相反,您可以将 EC2 镜像从一个 AWS 账户手动迁移到另一个 AWS 账户。首先,根据源账户中的原始 EC2 实例创建 Amazon 系统映像 (AMI)。然后,与目标账户共享 AMI 并根据目标账户中的 AMI 启动新实例。最后,在目标账户上创建您自己的 AMI 副本,在其他账户上使用此副本。

解决方法

要共享 EC2 镜像或将其从源账户迁移到目标账户,请遵照下述步骤:
注意:以下步骤仅适用于具有未加密 Amazon Elastic Block Store (Amazon EBS) 卷的实例。

  1. 从您要用作源账户的实例中创建自定义 AMI。务必在 AMI 中包含所有必要的 EBS 数据卷。确保 AMI 没有静态 IP 配置,因为这可能会导致连接问题。
    注意:实例存储卷中存储的数据不会保留在 AMI 中,也不会保留在您从 AMI 启动的实例的实例存储卷中。
    有关说明,请参阅从正在运行的实例创建 Windows AMI从实例创建 Linux AMI
  2. 使用 Amazon EC2 控制台或 AWS 命令行界面 (AWS CLI) 与目标账户共享 AMI
  3. 从目标账户中,使用 EC2 控制台或 AWS CLI 找到 AMI
  4. 从目标账户上的共享 AMI 中启动新实例。要从前一个账户中导入密钥对,请参阅将您自己的公有密钥导入 Amazon EC2
    注意:对于 Amazon Virtual Private Cloud (Amazon VPC) 实例,除非启动期间进行了明确设置,否则新账户中的私有 IP 地址将会不同。
  5. 从目标账户实例中创建自定义 AMI。最佳做法是使用此副本避免在源账户取消原始共享的 AMI 注册后发生混乱。
  6. 如果您不需要在源账户上运行由 Amazon EBS 支持的 AMI 的任何实例,请清理您的 AMI。有关如何终止正在运行的实例及删除相关快照的信息,请参阅清理由 Amazon EBS 支持的 AMI
    注意:当您取消注册 AMI 后,将无法用它启动新实例。请确保您与 AMI 共享的账户在您取消注册 AMI 之前正在运行它们需要的实例。您也可以选择离开注册的 AMI,以便您之后可以从该 AMI 启动新实例。

这篇文章对您有帮助吗?

我们可以改进什么?


需要更多帮助?