跳至內容

如何在一個區域建立 Amazon EC2 執行個體 AMI,然後將其複製到另一個區域?

1 分的閱讀內容
0

我想啟動 Amazon Elastic Cloud Compute (Amazon EC2) 執行個體的複本,以服務其他 AWS 區域中的用戶端,並且在我的應用程式中建立備援。

解決方法

在另一個區域建立 AMI 的複本

**注意:**當您建立 Amazon Machine Image (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,請參閱如何在帳戶中共用加密的 AMI,以啟動加密的 EC2 執行個體

解決「AMI was copied from an AMI with a kernel that's unavailable in the destination region」(此 AMI 的複製位置為具有核心的 AMI,且該核心在目的地區域中無法使用) 錯誤

由於並非所有區域都支援 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}」(此 AMI 的複製位置為具有核心的 AMI,且該核心在目的地區域中無法使用:{Image ID})

若要解決此問題,請完成下列步驟:

  1. 建立新的硬體虛擬機器 (HVM) 執行個體
  2. 將新的 EBS 磁碟區附加到 HVM 執行個體
  3. 將資料從附加到舊 PV 執行個體的 EBS 磁碟區傳送到 HVM 執行個體。

如需詳細資訊,請參閱虛擬化類型

相關資訊

Amazon EC2 的最佳做法

如何與其他 AWS 帳戶共用加密的 EBS 快照或磁碟區?

Amazon PV-GRUB 核心映像檔 ID

AWS 官方已更新 6 個月前