AMI 類型 - Amazon Elastic Compute Cloud

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

AMI 類型

您可以根據下列特性來選取要使用的 AMI:

啟動許可

AMI 的擁有者可以指定啟動許可來判定其可用性。啟動許可分為以下類別。

啟動許可 描述
public 擁有者會授與所有 AWS 帳戶的啟動權限。
explicit 擁有者將啟動權限授與特定 AWS 帳戶、組織或組織單位 (OU)。
implicit 擁有者具有 AMI 的絕對啟動許可。

Amazon 和 Amazon EC2 社群可大量選取公用 AMI。如需詳細資訊,請參閱 共享 AMI。開發人員可以收取其 AMI 的費用。如需詳細資訊,請參閱 已支付 AMI

根設備儲存

所有 AMI 都會分類為「Amazon EBS 後端」或「執行個體存放區後端」

  • Amazon EBS 後端 AMI – 從 AMI 啟動之執行個體的根設備是從 Amazon EBS 快照建立的 Amazon Elastic Block Store (Amazon EBS) 磁碟區。同時支援 Linux 和視窗 AMI。

  • Amazon 執行個體後端 AMI –從 AMI 所啟動之執行個體的根設備是從 Amazon S3 中存放的範本建立的執行個體存放區磁碟區。僅支援 Linux 使用者介面卡。Windows AMI 不支援根裝置的執行個體存放區。

如需詳細資訊,請參閱 Amazon EC2 執行個體的根磁碟區

下表摘要說明使用兩種類型之 AMI 時的重要差異。

特性 Amazon EBS 後端 AMI Amazon 執行個體後端 AMI

執行個體的開機時間

通常少於 1 分鐘

通常少於 5 分鐘

根設備的大小限制

64 TiB**

10 GiB

根設備磁碟區

EBS 磁碟區

執行個體存放區磁碟區

資料持久性

根據預設,該執行個體終止時會刪除根磁碟區。* 任何其他 EBS 磁碟區上的資料在執行個體終止之後,預設為會持續留存。

只有在執行個體的生命週期,才會持續保存執行個體存放區磁碟區上的資料。

修改

在執行個體停止時,可以變更執行個體類型、核心、RAM 磁碟和使用者資料。

在執行個體的生命週期,執行個體屬性是固定的。

費用

會向您收取執行個體使用費、EBS 磁碟區使用費,以及將 AMI 存放為 EBS 快照的費用。

會向您收取執行個體使用費,以及在 Amazon S3 中存放 AMI 的費用。

AMI 建立/綁定

使用單一命令/呼叫

需要安裝和使用 AMI 工具

停止狀態

可以處於停止狀態。即使執行個體已停止且未執行,根磁碟區仍會保留在 Amazon EBS

無法進入停止狀態;執行個體正在執行或已終止

* 根據預設,EBS 根磁碟區會將 DeleteOnTermination 標記設定為 true。如需如何變更此標記,以便在終止之後持續保存磁碟區的資訊,請參閱 將 Amazon EC2 執行個體的根磁碟區變更為持續存在

** 僅支援 io2 EBS Block Express。如需詳細資訊,請參閱 Amazon EBS 使用者指南中的佈建 IOPS 固態硬碟區塊快速磁碟區

判定 AMI 的根設備類型

使用主控台判定 AMI 的根設備類型
  1. 前往 https://console.aws.amazon.com/ec2/ 開啟 Amazon EC2 主控台。

  2. 在導覽窗格中,選取 AMIs,然後選取 AMI。

  3. Details (詳細資訊) 索引標籤中,檢查 Root device type (根設備類型) 的值,如下所示:

    • ebs – 這是 EBS 後端 AMI。

    • instance store – 這是執行個體後端 AMI。

使用命令列判定 AMI 的根設備類型

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

停止狀態

您可以停止具有其根設備之 EBS 磁碟區的執行個體,但無法停止具有其根設備之執行個體存放區磁碟區的執行個體。

停止會讓執行個體停止執行 (其狀態會從 running 變為 stopping,再變為 stopped)。停止的執行個體會持續保存在 Amazon EBS 中,讓其能夠重新啟動。停止與終止不同;您無法重新啟動已終止的執行個體。由於無法停止具有根設備之執行個體存放區磁碟區的執行個體,因此其狀態不是執行中就是已終止。如需停止執行個體時會發生的狀況與因應方式的詳細資訊,請參閱 停止並啟動 Amazon EC2 執行個體

預設資料儲存體和持久性

具有根設備之執行個體存放區磁碟區的執行個體,會自動具備可用的執行個體存放區 (根磁碟區包含根分割區,且您可以存放額外的資料)。您可以連接一或多個 EBS 磁碟區,以將持久性儲存體新增至執行個體。執行個體失敗或終止時,會刪除執行個體存放區磁碟區上的任何資料。如需詳細資訊,請參閱 執行個體儲存體磁碟區和資料存留期

具有根設備之 Amazon EBS 的執行個體會自動連接 EBS 磁碟區。磁碟區會出現在磁碟區清單中,如同任何磁碟區。對於大部分執行個體類型,具有根設備之 EBS 磁碟區的執行個體預設沒有執行個體存放區磁碟區。您可以使用區塊型設備映射來新增執行個體存放區磁碟區或額外 EBS 磁碟區。如需詳細資訊,請參閱 區塊型儲存設備對應

開機時間

從 Amazon EBS 後端 AMI 啟動之執行個體的啟動速度,會比從執行個體後端 AMI 啟動的執行個體還要快。當您從執行個體後端 AMI 啟動執行個體時,必須先從 Amazon S3 擷取所有組件,才能使用執行個體。使用 Amazon EBS 後端 AMI,只需要從快照擷取執行個體開機時所需的組件,才能使用執行個體。不過,使用 EBS 磁碟區做為根設備之執行個體的效能會變慢一段時間,因為其餘的組件正同時從快照擷取並載入磁碟區。當您停止並重新啟動執行個體時,執行個體會快速啟動,因為其狀態存放在 EBS 磁碟區中。

建立 AMI

若要建立執行個體存放區後端 Linux AMI,您必須於執行個體本身使用 Amazon EC2 AMI 工具,從執行個體建立 AMI。請注意,Windows AMI 不支援根裝置的執行個體存放區。

Amazon EBS 後端 AMI 的 AMI 建立較為簡單。CreateImage API 動作會建立並註冊 Amazon EBS 後端 AMI。中還有一個按鈕,可 AWS Management Console 讓您從執行中的執行個體建立 AMI。如需詳細資訊,請參閱 創建一個 Amazon EBS-backed AMI

收費方式

使用執行個體存放區後端 AMI,會向您收取執行個體使用費,以及在 Amazon S3 中存放 AMI 的費用。使用 Amazon EBS 後端 AMI,會向您收取執行個體使用費、EBS 磁碟區儲存和使用費,以及將 AMI 以 EBS 快照存放的費用。

使用 Amazon EC2 執行個體後端 AMI,每次您自訂 AMI 和建立新的 AMI 時,每個 AMI 的所有組件都會存放在 Amazon S3 中。因此,每個自訂 AMI 的儲存足跡會是 AMI 的完整大小。對於 Amazon EBS 後端 AMI,每次您自訂 AMI 和建立新的 AMI 時,只會存放變更。因此,您在第一個 AMI 後自訂之後續 AMI 的儲存足跡會比較小,而產生較低的 AMI 儲存費用。

具有其根設備之 EBS 磁碟區的執行個體停止時,不會向您收取執行個體使用費;不過,仍然會向您收取磁碟區儲存費用。一旦您開始執行個體,我們最少就會收取一分鐘的使用費用。在一分鐘之後,我們只會依使用秒數收取費用。例如,如果您執行執行個體 20 秒,然後予以停止,我們會收取完整一分鐘的費用。如果您執行執行個體 3 分 40 秒,我們只會收取 3 分 40 秒的費用。我們會在執行個體運作時持續以秒計費 (最少為一分鐘),縱使執行個體處於閒置狀態且您未連線仍會向您收費。