Amazon EC2 執行個體存放區 - Amazon Elastic Compute Cloud

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

Amazon EC2 執行個體存放區

執行個體存放區為執行個體提供暫時的區塊層級儲存空間。這個儲存空間位於實際連接到主機電腦的磁碟上。執行個體儲存體非常適合暫時儲存不斷變更的資訊,例如緩衝區、快取、臨時資料及其他暫存的內容。也可用來存放複製到整個執行個體機群的暫時性資料,例如網頁伺服器的負載平衡集區。

執行個體存放區包含顯示為區塊型儲存設備的一個或多個執行個體存放磁碟區。執行個體儲存體的大小和可用裝置的數量,會隨執行個體類型和執行個體大小而有不同。如需詳細資訊,請參閱 執行個體儲存體磁碟區

執行個體存放磁碟區的虛擬裝置為 ephemeral[0-23]。支援一個執行個體存放磁碟區的執行個體類型具有 ephemeral0。支援兩個以上執行個體儲存體磁碟區的執行個體類型具有 ephemeral0ephemeral1 等。

Amazon EC2 執行個體儲存體
執行個體儲存體定價

執行個體的使用費包含了執行個體存放磁碟區。

執行個體儲存體磁碟區和資料存留期

執行個體儲存體磁碟區的數量、大小和類型取決於執行個體類型和執行個體大小。如需詳細資訊,請參閱 執行個體儲存體磁碟區

執行個體儲存體磁碟區只會在執行個體啟動時連接。啟動後即無法連接執行個體儲存體磁碟區。您不能將執行個體儲存體磁碟區與某個執行個體中斷連接,然後再連接到不同的執行個體。

執行個體儲存體磁碟區只存在於所連接執行個體的存留期。您無法將執行個體儲存體磁碟區設定為保留超過其關聯執行個體的存留期。

即使將執行個體重新開機,執行個體儲存體磁碟區上的資料仍會存在。但如果停止、休眠或終止執行個體,則資料不會存在。執行個體停止、休眠或終止時,會以密碼編譯方式清除執行個體儲存體磁碟區的每個區塊。

因此,如果是重要的長期資料,請不要只使用執行個體儲存體磁碟區。如果您需要將儲存在執行個體儲存體磁碟區上的資料保留超過執行個體的存留期,必須手動將該資料複製到更持久的儲存體,例如 Amazon EBS 磁碟區、Amazon S3 儲存貯體或 Amazon EFS 檔案系統。

部分事件可能會導致您的資料在執行個體的整個存留期中未持續存在。下表指出在特定事件期間,虛擬化和裸機執行個體的執行個體儲存體磁碟區上的資料是否持續存在。

事件 您的資料會發生什麼事?
使用者啟動的執行個體生命週期事件
執行個體已重新啟動 數據仍然存在
執行個體已停止 數據不會持續存在
執行個體進入休眠狀態 數據不會持續存在
執行個體已終止 數據不會持續存在
執行個體類型已變更 資料不會持續存在 *
從執行個體建立 EBS 支援的 AMI 數據不會保留在創建的 AMI 中 **
從執行個體 (Linux 執行個體) 建立執行個體支援的 AMI 數據仍然存在於上傳到 Amazon S3 的 AMI 捆綁包中 ***
使用者啟動的作業系統事件
啟動關閉 數據不會持續 †
啟動重新啟動 數據仍然存在
AWS 排程事件
實例停止 數據不會持續存在
實例重新啟 數據仍然存在
系統重啟 數據仍然存在
執行個體淘 數據不會持續存在
意外事件
簡化的自動恢復 數據不會持續存在
CloudWatch 基於動作的復原 數據不會持續存在
基礎磁碟失敗 故障磁碟上的資料不會持續存在
電源故障 重新啟動後數據仍然存在

* 如果新執行個體類型支援執行個體儲存體,執行個體會具有新執行個體類型支援的執行個體儲存體磁碟區數量,但資料不會傳輸至新執行個體。如果新執行個體類型不支援執行個體儲存體,則執行個體不會取得執行個體儲存體磁碟區。

** 資料不包含在 EBS 支援的 AMI 中,且不包含在連接至該 AMI 啟動之執行個體的執行個體儲存體磁碟區中。

*** 資料包含在上傳至 Amazon S3 的 AMI 套件中。從該 AMI 啟動執行個體時,執行個體會取得 AMI 中綁定的執行個體儲存體,以及建立 AMI 時包含的資料。

† 終止保護和停止保護不會防止執行個體因透過執行個體上的作業系統關機,而停止或終止。儲存在執行個體儲存體磁碟區上的資料不會保留在執行個體停止和終止事件中。

執行個體儲存體磁碟區

執行個體儲存體磁碟區的數量、大小和類型取決於執行個體類型和執行個體大小。部分執行個體類型 (如 M6、C6 和 R6) 不支援執行個體儲存體磁碟區,其他執行個體類型 (如 M5d、C6gd 和 R6gd) 則支援執行個體儲存體磁碟區。您無法將超過執行個體類型所支援的執行個體儲存體磁碟區數量,連接至執行個體。對於支援執行個體儲存體磁碟區的執行個體類型,執行個體儲存體磁碟區的數量和大小會依執行個體大小而異。例如,m5d.large 支援 1 個 75 GB 的執行個體儲存體磁碟區,而 m5d.24xlarge 支援 4 個 900 GB 的執行個體儲存體磁碟區。

對於具有 NVMe 執行個體儲存體磁碟區的執行個體類型,所有支援的執行個體儲存體磁碟區都會在啟動時自動連接至執行個體。對於具有非 NVMe 執行個體儲存磁碟區的執行個體類型 (例如 C1、C3、M1、M2、R3、D2、H1、I2、X1 和 X1e),您必須手動為要在啟動時連接的執行個體儲存磁碟區指定區塊裝置對映。執行個體啟動後,您必須先格式化並掛載連接的執行個體儲存體磁碟區,才能使用它們。啟動執行個體之後,即無法連接執行個體儲存體磁碟區。

部分執行個體類型使用 NVMe 或 SATA 型固態硬碟 (SSD),其他執行個體類型則使用 SATA 型硬碟 (HDD)。SSD 提供極低延遲的高隨機 I/O 效能,但您不希望資料在執行個體終止時仍持續存在,或是可以善用容錯架構。如需詳細資訊,請參閱 SSD 執行個體存放區磁碟區

NVMe 執行個體存放區磁碟區和某些 HDD 執行個體存放區磁碟區上的資料會靜態加密。如需詳細資訊,請參閱 Amazon EC2 中的資料保護

可用執行個體儲存體磁碟區

Amazon EC2 執行個體類型指南針對每個受支援的執行個體類型提供執行個體存放區磁碟區的數量、大小、類型和效能優化。如需詳細資訊,請參閱下列內容:

若要使用擷取執行個體儲存磁碟區資訊 AWS CLI

您可以使用describe-instance-types AWS CLI 指令來顯示執行個體類型的相關資訊,例如其執行個體儲存磁碟區。下列範例顯示具有執行個體存放區磁碟區之所有 R5 執行個體的執行個體儲存體總大小。

aws ec2 describe-instance-types \ --filters "Name=instance-type,Values=r5*" "Name=instance-storage-supported,Values=true" \ --query "InstanceTypes[].[InstanceType, InstanceStorageInfo.TotalSizeInGB]" \ --output table

範例輸出

--------------------------- | DescribeInstanceTypes | +----------------+--------+ | r5ad.24xlarge | 3600 | | r5ad.12xlarge | 1800 | | r5dn.8xlarge | 1200 | | r5ad.8xlarge | 1200 | | r5ad.large | 75 | | r5d.4xlarge | 600 | . . . | r5dn.2xlarge | 300 | | r5d.12xlarge | 1800 | +----------------+--------+

下列範例顯示指定執行個體類型的完整執行個體儲存體詳細資訊。

aws ec2 describe-instance-types \ --filters "Name=instance-type,Values=r5d.4xlarge" \ --query "InstanceTypes[].InstanceStorageInfo"

範例輸出顯示此執行個體類型有兩個 300 GB NVMe SSD 磁碟區,總共有 600 GB 的執行個體儲存體。

[ { "TotalSizeInGB": 600, "Disks": [ { "SizeInGB": 300, "Count": 2, "Type": "ssd" } ], "NvmeSupport": "required" } ]