跳至内容

如何在一个区域创建 Amazon EC2 实例 AMI,然后将其复制到另一个区域?

1 分钟阅读
0

我想启动 Amazon Elastic Cloud Compute (Amazon EC2) 实例的副本,以便为其他 AWS 区域的客户提供服务,并在我的应用程序中创建冗余。

解决方法

在其他区域创建您的 AMI 副本

**注意:**当您创建亚马逊机器映像 (AMI) 时,该实例会自动重启以保持数据一致性。公共 IP 地址也保持不变。为避免实例重启,请在创建 AMI 时选择 NoReboot 选项。

完成以下步骤:

  1. 使用以下方法之一创建 EC2 实例的 AMI:
    有关由 Amazon Elastic Block Store (Amazon EBS) 支持的 Linux AMI,请参阅从实例创建 AMI
    要创建由实例存储支持的 Linux AMI,请参阅创建由实例存储支持的 AMI
    对于 Windows AMI,请参阅使用 Windows Sysprep 创建 Amazon EC2 AMI
  2. 将您的实例 AMI 复制到另一个区域。
  3. 在新区域从 AMI 启动新的 EC2 实例

**注意:**您从 AMI 创建的实例不会保留或复制存储在实例存储卷中的数据。您据以创建 AMI 的源实例会保留存储在实例存储中的所有数据。

有关 AMI 加密支持的信息,请参阅加密和复制

与特定账户共享 AMI

要与其他 AWS 账户共享 AMI,请参阅与特定 AWS 账户共享 AMI

要共享加密的 AMI,请参阅 How to share encrypted AMIs across accounts to launch encrypted EC2 instances(如何跨账户共享加密的 AMI 以启动加密的 EC2 实例)

解决“AMI was copied from an AMI with a kernel that's unavailable in the destination region”错误

由于并非所有区域都支持 Linux 准虚拟化 (PV) AMI,因此您在复制 EC2 Linux 实例 AMI 时可能会收到以下错误消息:

“This AMI was copied from an AMI with a kernel that is unavailable in the destination region: {Image ID}”

要解决此问题,请完成以下步骤:

  1. 创建新的硬件虚拟机 (HVM) 实例
  2. 将新的 EBS 卷连接到 HVM 实例
  3. 将数据从连接到旧 PV 实例的 EBS 卷传输到 HVM 实例。

有关详细信息,请参阅虚拟化类型

相关信息

Amazon EC2 的最佳实践

如何与其他 AWS 账户共享加密的 EBS 快照或卷?

Amazon PV-GRUB Kernel Image ID(Amazon PV-GRUB 内核映像 ID)

AWS 官方已更新 6 个月前