建立 Amazon EBS 後端的 Linux AMI - Amazon Elastic Compute Cloud

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

建立 Amazon EBS 後端的 Linux AMI

若要建立 Amazon EBS 後端 Linux AMI,請從您已從現有 Amazon EBS 後端 Linux AMI 啟動的執行個體開始。這可以是您從中取得的 AMI AWS Marketplace、您使用AWS Server Migration ServiceVM 匯入/匯出建立的 AMI,或您可以存取的任何其他 AMI。在您將執行個體自訂到符合您的需求後,建立及註冊新的 AMI。您可以搭配這些自訂項目,使用這個新的 &AMI; 啟動新的執行個體。

下列說明的程序同時適用於加密 Amazon Elastic Block Store (Amazon EBS) 磁碟區 (包含根磁碟區) 及未加密磁碟區後端 Amazon EC2 執行個體。

執行個體存放區後端 AMI 有不同的 AMIs 建立程序。如需 Amazon EBS 後端及執行個體後端執行個體之間差異的資訊,以及如何判斷執行個體的根裝置類型,請參閱 根設備儲存。如需建立執行個體後端 Linux AMI 的資訊,請參閱 建立執行個體存放區後端 Linux AMI

如需建立 Amazon EBS 後端 Windows AMI 的資訊,請參閱 Windows 執行個體的 Amazon EC2 使用者指南中的建立 Amazon EBS 後端 Windows AMI

建立 Amazon EBS 後端的 AMIs 概觀

下列圖表總結了從正在執行的 EC2 執行個體建立 Amazon EBS 後端 AMI 的過程:從現有 AMI 開始,啟動執行個體,自訂執行個體,根據其建立新的 AMI,以及最終啟動您的新 AMI 執行個體。該圖表中的數字與隨後描述中的數字相符。


				從執行個體建立 AMI 的工作流程
1 – AMI #1:從現有 AMI 開始

查找與要建立的 AMI 相似的現有 AMI。這可以是您從中取得的 AMI AWS Marketplace、您使用AWS Server Migration ServiceVM 匯入/匯出建立的 AMI,或您可以存取的任何其他 AMI。您將根據需要自訂此 AMI。

在圖表中,EBS 根磁碟區快照 #1 指示 AMI 是 Amazon EBS 後端 AMI,並且有關根磁碟區的資訊存放在此快照中。

2 – 從現有 AMI 啟動執行個體

設定 AMI 的方法是從您希望作為新 AMI 基礎的 AMI 啟動執行個體,然後自訂執行個體 (由圖表中的 3 指示)。然後,您將建立新的 AMI,其中包含自訂執行個體 (由圖表中的 4 指示)。

3 – EC2 執行個體 #1:自訂執行個體

連線到您的執行個體並根據需要自訂。您的新 AMI 將包含這些自訂執行個體。

您可以在執行個體上執行下列任一個動作以自訂:

  • 安裝軟體和應用程式

  • 複製資料

  • 刪除暫存檔案並重組您的硬碟,來減少啟動時間。

  • 連接額外的 EBS 磁碟區

4 – 建立映像

從執行個體建立 AMI 時,Amazon EC2 會在建立 AMI 前關閉執行個體,確認執行個體上的一切在建立程序中都維持在停止且一致的狀態。若您相信您的執行個體處於一致且可用來建立 AMI 的狀態,您可以告知 Amazon EC2 不要關閉及重新開機執行個體。有些檔案系統 (例如 XFS) 可能會凍結及取消凍結活動,使其足夠安全,可用來建立映像,而無須重新開機執行個體。

在 AMI 建立程序期間,Amazon EC2 會建立您執行個體根磁碟區及任何連接到您執行個體之其他 EBS 磁碟區的快照。您必須為快照支付費用,直到您取消註冊 AMI 及刪除快照為止。若任何連接到執行個體的磁碟區經過加密,則新的 AMI 只能在支援 Amazon EBS 加密的執行個體上成功啟動。

AMI 建立程序可能需要數分鐘的時間完成 (有些可能會花上 24 小時),具體取決於磁碟區的大小。您可能會發現在建立您的 AMI 前先建立您磁碟區的快照會更有效率。透過此方式,建立 AMI 時便只需要建立小型的增量快照,且程序將能更快完成 (建立快照的總時間維持不變)。

5 – AMI #2:新 AMI

在程序完成後,您便會擁有新的 AMI 及從執行個體根磁碟區建立的快照 (快照 #2) 。若除了根設備磁碟區之外,您還為您的執行個體新增執行個體存放磁碟區或 EBS 磁碟區,則新 AMI 的區塊型設備映射便會包含這些磁碟區的資訊。

Amazon EC2 會自動為您註冊 AMI。

6 –從新的 AMI 啟動執行個體

您可以使用新 AMI 啟動執行個體。

7 – EC2 執行個體 #2:新執行個體

當您使用新的 AMI 啟動執行個體時,Amazon EC2 會使用快照,建立此執行個體的根磁碟區的新 EBS 磁碟區。如果您在自訂執行個體時為新增執行個體存放磁碟區或 EBS 磁碟區,則新 AMI 的區塊型設備映射便會包含這些磁碟區的資訊,並且您從新的 AMI 啟動之執行個體的區塊型設備映射也會自動包含這些磁碟區的資訊。新執行個體的區塊型設備映射中指定的執行個體儲存體磁碟區都是全新的,不會包含您用來建立 AMI 的執行個體之執行個體儲存體磁碟區中的任何資料。EBS 磁碟區上的資料會持續。如需詳細資訊,請參閱 區塊型儲存設備對應

當您從 EBS 後端 AMI 建立新的執行個體時,建議您在將其用於生產環境前初始化其根磁碟區和任何額外的 EBS 儲存體。如需詳細資訊,請參閱 Amazon EBS 使用者指南中的初始化 Amazon EBS 磁碟區

從執行個體建立 Linux AMI

您可以使用 AWS Management Console 或命令列建立 AMI。

Console
若要建立 AMI
  1. https://console.aws.amazon.com/ec2/ 開啟 Amazon EC2 主控台。

  2. 在導覽窗格中,選擇執行個體

  3. 選取要從中建立 AMI 的執行個體,然後依序選擇 Actions (動作)、Image and templates (映像和範本),Create image (建立映像)。

    提示

    若此選項已停用,表示您的執行個體並非 Amazon EBS 後端執行個體。

  4. Create image (建立映像) 頁面上,指定下列資訊:

    1. 對於 Image name (映像名稱),輸入映像的唯一名稱,最多 127 個字元。

    2. 對於 Image description (映像描述),輸入映像的選擇性描述,最多 255 個字元。

    3. 對於 No reboot (不重新啟動),請將 Enable (啟用) 核取方塊 (預設值) 保留為未核取,或選取它。

      • 如果清除了不重新開機啟用核取方塊,則 Amazon EC2 建立新 AMI 時,會重新啟動執行個體,以便在資料處於靜態時可以拍攝連接磁碟區的快照,以確保狀態一致。

      • 如果選取了不重新開機啟用核取方塊,則 Amazon EC2 建立新 AMI 時,不會關閉及重新啟動執行個體。

      警告

      若您選擇啟用 No reboot (不重新開機),我們無法保證建立映像的檔案系統完整性。

    4. Instance volumes (執行個體磁碟區) – 您可以修改根磁碟區,以及新增額外的 Amazon EBS 及執行個體儲存體磁碟區,如下所示:

      1. 根磁碟區在第一列中定義。

        • 若要變更根磁碟區的大小,請在 Size ( 大小) 中輸入所需的值。

        • 若您選取 Delete on termination (終止時刪除),則當您終止從此 AMI 建立的執行個體時,便會刪除 EBS 磁碟區。若您清除 Delete on termination (終止時刪除),則當您終止執行個體時,便不會刪除 EBS 磁碟區。如需詳細資訊,請參閱 在執行個體終止時保留資料

      2. 若要新增 EBS 磁碟區,請選擇 Add volume (新增磁碟區) (這會新增一個新的資料列)。針對儲存體類型,選擇 EBS,然後填入資料列中的欄位。當您從您新的 AMI 啟動執行個體時,額外的磁碟區會自動連接到執行個體。空白磁碟區必須進行格式化及掛載。以快照為基礎的磁碟區必須掛載。

      3. 若要新增執行個體存放區磁碟區,請參閱將執行個體存放區的磁碟區新增至 AMI。當您從您新的 AMI 啟動執行個體時,額外的磁碟區會自動初始化並掛載。這些磁碟區不會包含做為您 AMI 基礎之執行中執行個體的執行個體存放區磁碟區中的任何資料。

    5. Tags (標籤) - 當您建立 AMI 時,可以使用相同的標籤來標記 AMI 和快照,或者可以使用不同的標籤來進行標記。

      • 若要使用相同的 標籤來標記 AMI 和快照,請選擇 Tag image and snapshots together (共同標記映像和快照)。相同的標籤即套用至 AMI 和每個建立的快照。

      • 若要使用不同的 標籤來標記 AMI 和快照,請選擇 Tag image and snapshots separately (個別標記映像和快照)。不同的標籤即套用至 AMI 和建立的快照。但是所有快照都會取得相同的標籤;您無法使用不同的標籤標記每個快照。

      若要新增標籤,請選擇 Add tag (新增標籤),然後輸入標籤的鍵和值。針對每個標籤,重複執行上述動作。

    6. 當您準備好建立 AMI 時,請選擇 Create image (建立映像)。

  5. 若要在建立您 AMI 的過程中檢視狀態:

    1. 在導覽窗格中,選擇 AMIs (AMI)。

    2. 將篩選條件設為 Owned by me (由我擁有),然後在清單中尋找您的 AMI。

      一開始,狀態為 pending,但在幾分鐘後應該會變更為 available

  6. (選用) 若要檢視為新 AMI 建立的快照:

    1. 記下您在先前步驟中找到的 AMI ID。

    2. 在導覽窗格中,選擇快照

    3. 將篩選條件設定為 Owned by me (由我擁有),然後在 Description (說明) 欄中尋找含有新 AMI ID 的快照。

      當您從此 AMI 啟動執行個體時,Amazon EC2 會使用此快照建立其根設備磁碟區。

AWS CLI

您可以使用下列其中一個命令。如需有關這些命令列介面的詳細資訊,請參閱存取 Amazon EC2

從快照建立 Linux AMI

如果您有執行個體根裝置磁碟區的快照,您可以使用 AWS Management Console 或命令列從此快照建立 AMI。

Console
若要從快照建立 AMI
  1. https://console.aws.amazon.com/ec2/ 開啟 Amazon EC2 主控台。

  2. 在導覽窗格中,選擇快照

  3. 選取要從中建立 AMI 的快照,然後選取 Actions (動作)、Create image from snapshot (從快照建立映像)。

  4. 在 [從快照建立映像] 頁面上,指定下列資訊:

    1. 對於 Image name (映像名稱),輸入映像的描述性名稱。

    2. 對於 Description (描述),輸入映像的簡短描述。

    3. 對於 Architecture (架構),選擇映像架構。如果是 32 位元,請選擇 i38664 位元選擇 64 位元,64 位元的 ARM 則選擇 64 位元,或 64 位元 macOS 本則選擇 64 位元。

    4. 對於 Root device name (根設備名稱),輸入要用於根設備磁碟區的設備名稱。如需詳細資訊,請參閱 Linux 執行個體上的設備名稱

    5. 對於 Virtualization type (虛擬化類型),選擇從這個 AMI 啟動之執行個體要使用的虛擬化類型。如需詳細資訊,請參閱 Linux AMI 虛擬化類型

    6. (僅適用於半虛擬化) 對於 Kernel ID (核心 ID),選取映像的作業系統核心。如果您是使用執行個體的根設備磁碟區快照,請選取與原始執行個體相同的核心 ID。如果不確定,請使用預設核心。

    7. (僅適用於半虛擬化) 對於 RAM disk ID (RAM 磁碟 ID),選取映像的 RAM 磁碟。如果選取特定核心,則可能需要選取具有可支援之驅動程式的特定 RAM 磁碟。

    8. 針對開機模式,請選擇映像檔的開機模式,或選擇 [使用預設值],以便在使用此 AMI 啟動執行個體時,它會以執行個體類型支援的開機模式啟動。如需詳細資訊,請參閱 設定 AMI 的開機模式

    9. (選擇性) 在封鎖裝置對應下,自訂根磁碟區並新增其他資料磁碟區。

      針對每個磁碟區,您可以指定大小、類型、效能特性、終止時的刪除行為,以及加密狀態。若為根磁碟區,大小不可小於快照的大小。磁碟區類型的預設選項是「一般用途 SSD gp3」。

    10. (選用) 在標籤下,您可以將一或多個標籤新增至新 AMI。若要新增標籤,請選擇 Add tag (新增標籤),然後輸入標籤的鍵和值。針對每個標籤,重複執行上述動作。

    11. 當您準備好建立 AMI 時,請選擇 Create image (建立映像)。

AWS CLI
使用命令列從快照建立 AMI

您可以使用下列其中一個命令。如需有關這些命令列介面的詳細資訊,請參閱存取 Amazon EC2

從已建立的 AMI 啟動執行個體

您可以從已從執行個體或快照建立的 AMI 啟動執行個體。

如何從 AMI 啟動執行個體
  1. https://console.aws.amazon.com/ec2/ 開啟 Amazon EC2 主控台。

  2. 在導覽窗格的映像下,選擇 AMIs

  3. 將篩選條件設為 Owned by me (由我擁有),然後選取您的 AMI。

  4. 選擇從 AMI 啟動執行個體

  5. 接受啟動執行個體精靈中的預設值或指定自訂值。如需詳細資訊,請參閱 使用新的啟動執行個體精靈啟動執行個體