本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
您可以將 Amazon Machine Image (AMI) 存放在 Amazon S3 儲存貯體中,將 AMI 複製到另一個 S3 儲存貯體,然後從 S3 儲存貯體中還原。透過使用 S3 儲存貯體存放和還原 AMI,您可以將 AMIs 從一個 AWS 分割區複製到另一個分割區,例如從主要商業分割區複製到 AWS GovCloud (US) 分割區。您也可以透過將其存放在 S3 儲存貯體中,來建立 AMI 的封存複本。
支援使用 S3 存放和還原 AMI 的 API 包括 CreateStoreImageTask
、DescribeStoreImageTasks
和 CreateRestoreImageTask
。
CopyImage
是建議用於複製 AWS 分割區內 AMIs API。但是,CopyImage
無法將 AMI 複製到另一個分割區。
如需 AWS 分割區的相關資訊,請參閱《IAM 使用者指南》中的 Amazon Resource Names (ARNs) 頁面上的分割區
。
警告
在 AWS 分割區或 AWS 區域之間移動資料時,請務必遵守所有適用的法律和商業需求,包括但不限於任何適用的政府法規和資料駐留需求。
使用案例
使用存放和還原 API 來執行下列動作:
在 AWS 分割區之間複製 AMI
透過使用 S3 儲存貯體存放和還原 AMI,您可以將 AMI 從一個 AWS 分割區複製到另一個分割區,或從一個 AWS 區域複製到另一個區域。在下列範例中,您將 AMI 從主要商業分割區複製到 AWS GovCloud (US) 分割區,特別是從 us-east-2
區域複製到 us-gov-east-1
區域。
如果要將 AMI 從一個分割區複製到另一個分割區,請依照下列步驟執行:
-
透過使用
CreateStoreImageTask
將 AMI 存放在當前區域的 S3 儲存貯體中。在此範例中,S3 儲存貯體位於us-east-2
。 -
使用
DescribeStoreImageTasks
監控存放任務的進度。當任務完成時,該物件在 S3 儲存貯體中變得可見。 -
使用您選擇的程序,將存放的 AMI 物件複製到目標分割區中的 S3 儲存貯體。在此範例中,S3 儲存貯體位於
us-gov-east-1
。 -
使用
CreateRestoreImageTask
從目標分割區中的 S3 儲存貯體還原 AMI。在此範例中,S3 儲存貯體位於us-gov-east-1
。 -
透過描述 AMI 來監控還原任務的進度,以查看其狀態何時變為可用。您也可以透過描述快照來監控組成還原 AMI 的快照進度百分比。
製作 AMI 的封存複本
您可以透過將其存放在 S3 儲存貯體中,來建立 AMI 的封存複本。AMI 被打包為 S3 中的單一物件,並且所有 AMI 中繼資料 (不包括共享資訊) 作為存放之 AMI 的一部分保留。AMI 資料被壓縮為儲存程序的一部分。包含可輕鬆壓縮之資料的 AMI 會在 S3 中產生較小的物件。為了降低成本,您可以使用較低成本的 S3 儲存層。如需詳細資訊,請參閱 Amazon S3 儲存類別
限制
-
若要存放 AMI,您的 AWS 帳戶 必須擁有 AMI 及其快照,或者 AMI 及其快照必須直接與您的帳戶共用。如果 AMI 僅公開共用,則無法儲存 AMI。
-
使用這些 API 僅能存放 EBS 後端 AMI。
-
不支援半虛擬 (PV) AMI。
-
可存放的 AMI (壓縮之前) 大小限制為 5,000 GB。
-
儲存映像請求的配額:1,200 GB 的儲存工作 (快照資料) 正在進行中。
-
還原映像請求的配額:600 GB 的還原工作 (快照資料) 進行中。
-
在存放任務期間,不得刪除快照,且執行存放的 IAM 主體必須具有快照的存取權,否則存放程序將會失敗。
-
您無法在同一個 S3 儲存貯體中建立 AMI 的多個複本。
-
存放在 S3 儲存貯體中的 AMI 無法使用其原始 AMI ID 還原。您可以透過使用 AMI 別名來減輕這種情況。
-
目前,只有使用 AWS Command Line Interface、 AWS SDKs和 Amazon EC2 APIs 才能支援存放區和還原 API。您無法使用 Amazon EC2 主控台存放和還原 AMI。
成本
當您使用 S3 存放和還原 AMI 時,需支付存放和還原 API 所使用之服務的費用,以及資料傳輸的費用。這些 API 使用 S3 和 EBS 直接 API (由這些 API 內部使用以存取快照資料)。如需詳細資訊,請參閱 Amazon S3 定價