描述及管理 Azure Blob 儲存體存取層
由於您已經檢閱了幾個成本最佳化選項,您可以深入探索 Azure Blob 儲存體存取層。 您瞭解降低儲存體使用成本的可能性,但您也發現不當使用可能會實際增加儲存體費用。 在本單元中,您會了解一些規範存取層行為的一般規則。 您也會找出一些應協助您最佳化其優點的注意事項。
Azure Blob 儲存體可支援四個存取層:
經常性存取層:針對儲存經常存取或修改的資料最佳化的線上階層。 此階層儲存成本最高,但存取成本最低。
非經常性存取層:針對儲存非經常存取或修改的資料最佳化的線上階層。 此層的儲存成本較經常性存取層低,但其存取成本較高。
非經常性存取層:針對儲存非經常存取或修改的資料最佳化的線上階層。 此層的儲存成本較非經常性存取層低,但其存取成本較高。
封存層:針對儲存不常或完全不存取的資料而最佳化的離線階層。 此階層儲存成本最高,但存取成本最低。
「不常」一詞是客觀的。 一般指導方針而言,如果您預期至少連續 30 天不需要刪除 Blob 或將其移到其他層,則應考慮使用非經常性存取層。 如果您預期至少連續 90 天不需要刪除或移動 Blob,可考慮使用極非經常性存取層。 如果該期間至少為 180 天,則考慮使用封存層。 這些值是價格模型的結果,會導致提早刪除費用。 如果在階層特定期間過去之前,從非經常性存取層或封存層刪除或移動 Blob,即會收取此費用。 非經常性存取層的期限為 30 天,極非經常性存取層的期限為 90 天,而封存層的期限則為 180 天。
提早刪除費用會根據階層特定期間剩餘的天數來計算。 例如,如果將 Blob 指派給非經常性存取層,並在 20 天後刪除,則提早刪除費用代表在非經常性存取層儲存 Blob 10 天 (30 減 20) 的成本。 同樣地,如果將 Blob 指派給封存層,接著在 100 天後移到非經常性存取層或經常性存取層,則提早刪除費用代表在封存層儲存 Blob 80 天 (180 減 100) 的成本。
注意
若要避免 blob 提早刪除費用,您可以使用複製 Blob 作業,將 blob 複製到另一層。 不過,請記住,這會導致與建立重複額外 blob 相關聯的容量費用增加,該額外 blob 是原始 blob 的複本。
描述 blob 的存取層管理模型
當您在經常性存取層、非經常性存取層、極非經常性存取層以及封存存取層之間選擇時,還有其他因素需要考慮。 了解不同存取層的管理模型也很有幫助。
除了定價差異之外,Blob 也有不同的可用性服務等級協定 (SLA)。 封存、極非經常性存取層和非經常性存取層提供相同的持久性、輸送量和儲存體存取延遲的特性。 其擷取時間在毫秒範圍內。 經常性存取層和非經常性存取層也支援所有備援選項。
在上傳期間,可以直接將經常性存取層、非經常性存取層、極非經常性存取層或封存存取層指派給 Blob。 或者,您可以根據儲存體帳戶等級上指定為預設層的存取層,推斷經常性存取層、非經常性存取層或極非經常性存取層 (但無法推斷封存存取層)。 不過,任何明確階層指派的優先順序會高於推斷的階層指派。
注意
請仔細考慮變更儲存體帳戶層級上預設存取層的影響。 如果有大量 Blob 沒有明確指派的存取層,可能會產生顯著的定價影響。
封存層不允許您直接讀取或修改 Blob 的內容。 不過,您可以存取其中繼資料,包括索引標籤。 若要存取 Blob 的內容,您可以將其指派給經常性存取層、非經常性存取層或非經常性存取層,這會觸發稱為「解除凍結」的流程。 或者,您可以叫用複製 Blob 作業,在經常性存取層、非經常性存取層或極非經常性存取層中建立 Blob 的複本。
注意
封存層中的 Blob 解除凍結有兩個優先順序:標準和高。 標準優先順序解除凍結最多可能需要 15 小時。 不過,高優先順序要求的優先順序會高於標準優先順序,而大小不到 10 GB 的 Blob 可能會在不到一小時的時間內完成。 高優先順序解除凍結的成本較高,因此 Microsoft 建議保留高優先順序的解除凍結,以用於緊急資料還原狀況。
您必須使用 LRS、GRS 或 RA-GRS 備援選項來設定使用封存層的儲存體帳戶。 封存層不支援區域備援,無法將備援設定為 ZRS、GZRS 或 RA-GZRS。
注意
封存層需要明確的 Blob 等級指派,而非依賴推斷。 無法使用設定為封存存取層的預設層來設定 Azure 儲存體帳戶。