Amazon EC2 執行個體上磁碟區的區塊裝置對映 - Amazon Elastic Compute Cloud

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

Amazon EC2 執行個體上磁碟區的區塊裝置對映

您啟動的每個執行個體都有一個關聯的根裝置磁碟區,也就是 Amazon EBS 磁碟區或執行個體存放區磁碟區。您可以使用區塊裝置對應來指定其他EBS磁碟區或執行個體儲存磁碟區,以便在執行個體啟動時連接至執行個體。您也可以將其他EBS磁碟區附加至執行中的執行個體。但是,唯一能將執行個體存放磁碟區連接至執行個體的方式,就是使用區塊型儲存設備映射來連接磁碟區,如同執行個體啟動時一樣。

區塊型儲存設備映射概念

區塊型儲存設備是一種儲存設備,它可依位元組或位元 (區塊) 的順序移動資料。這些裝置支援隨機存取,一般使用緩衝 I/O。例如硬碟、CD-磁ROM碟機和快閃磁碟機。區塊型設備可實際連接至電腦,或如同實際連接至電腦一般進行遠端存取。

Amazon EC2 支持兩種類型的塊設備:

  • 執行個體存放磁碟區 (基礎硬體實際連接到執行個體主機電腦的虛擬設備)

  • EBS磁碟區 (遠端儲存裝置)

塊裝置對應會定義要連接至執行個體的區塊裝置 (執行個體儲存EBS磁碟區和磁碟區)。您可以指定區塊裝置對映作為建立的一部分,以AMI便從中啟動的所有執行個體都使用該對應AMI。或者,您也可以在啟動執行個體時指定區塊裝置對應,因此此對應會覆寫您AMI從中啟動執行個體時所指定的對應。請注意,NVMe執行個體類型支援的所有執行個體存放區磁碟區都會在執行個體啟動時自動列舉並指派裝置名稱;將它們包含在區塊裝置對應中並無作用。

區塊型儲存設備映射項目

建立區塊型設備映射時,您需為要連接至執行個體的每個區塊型儲存設備指定下列資訊:

  • Amazon 中使用的設備名稱EC2。執行個體的區塊型儲存設備驅動程式,會在掛載磁碟區時指派實際的磁碟區名稱。分配的名稱可以與 Amazon EC2 推薦的名稱不同。如需詳細資訊,請參閱Amazon EC2 執行個體上磁碟區的裝置名稱

對於執行個體存放區磁碟區,您也可以指定下列資訊:

  • 虛擬裝置:ephemeral[0-23]。請注意,可供執行個體使用的執行個體存放磁碟區數量和大小,根據執行個體類型而異。

對於NVMe執行個體儲存磁碟區,下列資訊也適用:

  • 這些磁碟區會自動列舉,並獲指派設備名稱;將這些磁碟區加入區塊型設備映射中並無作用。

對於EBS磁碟區,您也可以指定下列資訊:

  • 用於建立區塊型儲存設備之快照的 ID (snap-xxxxxxxx)。若已指定磁碟區大小,則此值是選用的。無法指定已封存快照的 ID。

  • 磁碟區的大小 (GiB)。指定的大小必須大於或等於指定快照的大小。

  • 是否在執行個體終止時刪除磁碟區 (truefalse)。根設備磁碟區的預設值為 true,連接磁碟區的預設值為 false。建立時AMI,其區塊裝置對應會從執行個體繼承此設定。當您啟動執行個體時,執行個體會從繼承此設定。AMI

  • 磁碟區類型,可以是gp2gp3適用於一般用途SSD、io1已佈建IOPSSSD、st1輸送量最佳化HDDHDD、sc1冷或磁帶standard的磁碟區類型。io2

  • 磁碟區支援的每秒輸入/輸出作業數 (IOPS)。(僅與 io1io2 磁碟區搭配使用。)

區塊型儲存設備映射執行個體存放區 Caveat

啟動在區塊裝置對映中具有執行個體儲存磁碟區AMIs的執行個體時,需要考慮幾個警告。

  • 部分執行個體類型包含的執行個體存放磁碟區較多,有些執行個體類型則完全沒有執行個體存放磁碟區。如果您的執行個體類型支援一個執行個體存放區磁碟區,且您AMI有兩個執行個體存放磁碟區的對應,則執行個體會以一個執行個體存放區磁碟

  • 執行個體存放磁碟區只能在啟動時映射。您無法停止沒有執行個體存放磁碟區的執行個體 (例如 t2.micro),請將執行個體變更為支援執行個體存放磁碟區的類型,然後重新啟動含執行個體存放磁碟區的執行個體。不過,您可以AMI從執行個體建立並在支援執行個體儲存磁碟區的執行個體類型上啟動該執行個體,然後將這些執行個體儲存磁碟區對應至執行個體。

  • 如果啟動有執行個體存放磁碟區映射的執行個體,接著停止執行個體,將其變更為執行個體存放磁碟區較少的執行個體類型,並重新啟動執行個體,則一開始啟動的執行個體存放磁碟區映射仍會出現在執行個體中繼資料內。但是,只有該執行個體類型支援的執行個體存放磁碟區數量上限可供執行個體使用。

    注意

    停止執行個體時,執行個體存放磁碟區上的所有資料都會遺失。

  • 根據啟動時的執行個體儲存容量,M3 執行個體可能會在啟動時忽略AMI執行個體儲存區塊裝置對應,除非在啟動時指定它們。您應該在啟動時指定執行個體儲存區塊裝置對映,即使AMI您要啟動的執行個體儲存區磁碟區已對映於中AMI,以確保執行個體啟動時可使用執行個體存放區磁碟區。

區塊型儲存設備映射範例

此圖顯示了EBS支援的執行個體的區塊裝置對應範例。它會/dev/sdb對映至ephemeral0兩個EBS磁碟區,一個磁碟區,另一個磁碟區對應至/dev/sdj/dev/sdh它也會顯示根裝置EBS磁碟區的磁碟區/dev/sda1

執行個體、執行個體儲存磁碟區和磁碟EBS區之間的關係

請注意,此範例區塊裝置對應用於範例指令和本主題APIs中。您可以在指定區塊裝置對應 AMI和中找到範例指令APIs,並建立區塊裝置對應啟動執行個體時更新區塊型儲存裝置對應

如何在作業系統中將設備變為可用

設備名稱喜歡/dev/sdhxvdh被 Amazon 用EC2來描述塊設備。Amazon 使用區塊裝置對應EC2來指定要連接到EC2執行個體的區塊裝置。區塊型儲存設備連接至執行個體之後,作業系統必須掛載儲存設備,接著方可供存取。區塊型儲存設備與執行個體分離之後,作業系統會卸載儲存設備,於是便無法再存取。

Linux 執行個體 — 區塊裝置對應中指定的裝置名稱會在執行個體第一次開機時對應至其對應的區塊裝置。執行個體類型將決定預設要格式化及掛載的執行個體存放磁碟區。您可在啟動時掛載額外的執行個體存放磁碟區,只要不超過執行個體類型可用的執行個體存放磁碟區數量即可。如需詳細資訊,請參閱 Amazon EC2 執行個體的執行個體存放臨時區塊儲。執行個體的區塊型儲存設備驅動程式決定格式化及掛載磁碟區時要使用的設備。

Windows 執行個體 — 區塊裝置對應中指定的裝置名稱會在執行個體第一次開機時對應至其對應的區塊裝置,然後 EC2Config 服務會初始化並掛接磁碟機。根設備磁碟區將掛載為 C:\。執行個體存放磁碟區將掛載為 Z:\Y:\,並以此類推。當加EBS密卷被掛接時,它可以使用任何可用的驅動器號進行安裝。不過,您可以設定磁碟機代號指定給EBS磁碟區的方式;如需詳細資訊,請參閱視窗啟動代理程式 EC2