如何将 Amazon EC2 实例或 AMI 转移到其他 AWS 账户?

1 分钟阅读
0

我想将 Amazon Elastic Compute Cloud (Amazon EC2) 实例或亚马逊机器映像 (AMI) 从一个 AWS 账户转移到另一个账户。

解决方法

您无法在账户之间转移现有实例或 AMI。相反,您必须使用现有实例中的 AMI 在目标账户中手动启动替换实例。

**注意:**您只能将以下解决方法用于具有未加密的 Amazon Elastic Block Store (Amazon EBS) 卷的实例。

要在目标账户中启动替换实例,请完成以下步骤:

  1. 在源账户中创建实例的自定义 AMI。确保在 AMI 中包含所有必需的 EBS 数据卷。
  2. 在操作系统 (OS) 中,将弹性网络接口配置为使用动态主机配置协议 (DHCP) 来自动获取 IP 地址。静态 IP 地址配置可能会导致连接问题。此外,您无法转移公有 IP 地址。如果您的源实例具有关联的弹性 IP 地址,则可以将弹性 IP 地址转移到目标账户
    **注意:**AMI 不保留存储在实例存储卷中的数据。
  3. 使用 Amazon EC2 控制台或 AWS 命令行界面 (AWS CLI) 将 AMI 共享给目标账户
    **注意:**如果在运行 AWS CLI 命令时收到错误消息,请参阅 AWS CLI 错误故障排除。此外,请确保您使用的是最新版本的 AWS CLI
  4. 从目标账户中找到共享的 AMI
  5. 从目标账户的共享 AMI 启动新实例。要从以前的账户导入密钥对,请参阅使用第三方工具创建密钥对并将公钥导入 Amazon EC2
    **注意:**对于 Amazon Virtual Private Cloud (Amazon VPC) 实例,除非在启动期间设置 IP 地址,否则新账户中的私有 IP 地址会有所不同。如果您使用 Elastic IP 地址,则在启动后将该 IP 地址与替换实例关联

当您不再需要从 AMI 启动实例时,请在源账户上注销 AMI。有关如何删除 AMI 中的资源的信息,请参阅 EBS 支持的 AMI

**注意:**如果您注销了源账户与其他账户共享的 AMI,则无法在另一个账户中从该 AMI 启动新实例。如果您必须从 AMI 启动新实例,请保留在源账户中注册的 AMI。或者,将 AMI 复制到同一 AWS 区域或其他账户中的其他区域,以保留原始 AMI。

相关信息

如何在一个 AWS 区域创建 AMI 然后将其复制到另一个区域?

How to share encrypted AMIs across accounts to launch encrypted EC2 instances

如何与另一个 AWS 账户私下共享亚马逊机器映像 (AMI)?

与其他 AWS 账户共享 Amazon EBS 快照

AWS 官方
AWS 官方已更新 6 个月前