描述及管理 Azure Blob 儲存體存取層

已完成

由於您已經檢閱了幾個成本最佳化選項,您有興趣深入探索 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 儲存體帳戶。