Azure Blob 存儲的訪問層 熱、冷和存檔,azureblob官方文檔Azure Blob 存儲的訪問層 熱、冷和存檔Azure存儲提供了不同的訪問層,允許你以最具成本是多少的方式存儲Blob對象數據??捎玫脑L問層包括:熱:適用于存儲經常訪問的數據。冷:適用于存儲不常訪問且存儲時間至少為30天的數據。存檔:適......
Azure存儲提供了不同的訪問層,允許你以最具成本是多少的方式存儲Blob對象數據。可用的訪問層包括:
熱:適用于存儲經常訪問的數據。
冷:適用于存儲不常訪問且存儲時間至少為30天的數據。
存檔:適用于存儲極少訪問、存儲時間至少為180天且延遲要求(以小時計)不嚴格的數據。
以下注意事項適用于不同的訪問層:
可以在上傳期間或之后在blob上設置訪問層。
在帳戶級別只能設置熱和冷訪問層。存檔訪問層只能在blob級別設置。
冷訪問層中的數據具有略低的可用性,但仍具有類似于熱數據的高持久性、檢索延遲和吞吐量特征。與熱數據相比,冷數據的可用性略低且訪問成本略高,這是可以接受的,因為畢竟其總體存儲成本較低。有關詳細信息,請參閱存儲的SLA。
存檔訪問層中的數據是脫機存儲的。存檔層的存儲成本最低,但訪問成本和延遲最高。
數據存儲限制在帳戶級別設置,不按訪問層設置??梢赃x擇在一個層中用完所有存儲配額,也可以分散用于三個層。
存儲在云中的數據以指數速度增長。若要針對不斷增加的存儲需求來管理成本,可以根據屬性(如訪問頻率和計劃保留期)整理數據以優化成本。存儲在云中的數據可能根據其生成方式、處理方式以及在生存期內的訪問方式而有所不同。某些數據在其整個生存期中都會受到積極的訪問和修改。某些數據則在生存期早期會受到頻繁訪問,隨著數據變舊,訪問會極大地減少。某些數據在云中保持空閑狀態,并且在存儲后很少(如果有)被訪問。
這些數據訪問方案的每一個都受益于針對特定訪問模式進行了優化的差異化訪問層。Azure Blob存儲采用熱、冷和存檔訪問層,通過單獨的定價模型來滿足對差異化訪問層的這種需要。
以下工具和客戶端庫都支持blob級分層和存檔存儲。
Azure門戶
PowerShell
Azure CLI工具
.NET客戶端庫
Java客戶端庫
Python客戶端庫
Node.js客戶端庫
備注
本文中所述的功能現在可用于具有分層命名空間的帳戶。若要查看限制,請參閱Azure Data Lake Storage Gen2中可用的Blob存儲功能一文。
支持分層的存儲帳戶
Blob存儲和常規用途v2(GPv2)帳戶支持在熱層、冷層和存檔層之間將對象存儲數據分層。常規用途v1(GPv1)帳戶不支持分層。你可以通過Azure門戶輕松地將現有的GPv1或Blob存儲帳戶轉換為GPv2帳戶。GPv2為Blob、文件和隊列提供新的定價與功能。某些功能和價格折扣僅在GPv2帳戶中提供。某些工作負荷的價格在GPv2中可能比在GPv1中更高。有關詳細信息,請參閱Azure存儲帳戶概述。
Blob存儲和GPv2帳戶在帳戶級別公開“訪問層”屬性。使用此屬性可為未在對象級別顯式設置默認訪問層的任何blob指定默認訪問層。對于已顯式設置了層級的對象,不會應用帳戶層。存檔層僅適用于對象級別。可以隨時在訪問層之間進行切換。
請使用GPv2帳戶而非Blob存儲帳戶進行分層。GPv2支持Blob存儲帳戶支持的所有功能,以及許多其他功能。Blob存儲和GPv2的定價幾乎相同,但某些新功能和價格折扣只提供給GPv2帳戶。
GPv1和GPv2帳戶的定價結構不同,客戶在決定使用GPv2帳戶之前,應仔細評估這二者。只需單擊一下,即可輕松地將現有的Blob存儲或GPv1帳戶轉換為GPv2帳戶。有關詳細信息,請參閱Azure存儲帳戶概述。
熱訪問層
熱訪問層的存儲成本高于冷存儲和存檔層,但訪問成本最低。熱訪問層的示例使用方案包括:
處于活躍使用狀態或預期會頻繁讀取和寫入的數據。
分階段進行處理并最終遷移至冷訪問層的數據。
冷訪問層
與熱存儲相比,冷訪問層的存儲成本較低,訪問成本較高。此層適用于將要保留在冷層中至少30天的數據。冷訪問層的示例使用方案包括:
短期備份和災難恢復
不經常使用但在被訪問時應當立即可用的較舊數據
需要經濟高效地進行存儲且要收集更多數據在將來進行處理的大型數據集
存檔訪問層
與熱層和冷層相比,存檔訪問層的存儲成本最低,但數據檢索成本較高。存檔層中的數據必須至少保留180天,否則需要支付提前刪除費。存檔層中數據的檢索可能需要幾個小時,具體取決于指定的解除凍結優先級。對于小型對象,優先級高的解除凍結可能會在1小時內從存檔中檢索到對象。若要了解詳細信息,請參閱從存檔層解凍Blob數據。
如果blob位于存檔存儲中,則blob數據處于脫機狀態,不能讀取或修改。若要在存檔中讀取或下載Blob,必須首先將其解除凍結到聯機層。不能創建存檔存儲中Blob的快照。但是,Blob元數據會保持聯機和可用狀態,因而可列出Blob、其屬性以及元數據。不允許設置或修改存檔中的blob元數據。對于存檔中的Blob,僅以下操作有效:獲取Blob屬性、獲取Blob元數據、列出Blob、設置Blob層、復制Blob和刪除Blob。
存檔訪問層的示例使用方案包括:
長期備份、輔助備份和存檔數據集
必須保留的原始數據,即使它已處理成最終可用的形式
需要長時間存儲并且幾乎不訪問的合規性和存檔數據
帳戶級分層
所有三個訪問層中的Blob可以在同一帳戶中共存。如果Blob沒有顯式分配的層,則會從帳戶訪問層設置推斷相應的層。如果訪問層來自帳戶,則你可以看到“推斷的訪問層”Blob屬性已設置為“true”,而“訪問層”Blob屬性與帳戶層匹配。在Azure門戶中,Blob訪問層的“推斷訪問層”屬性顯示為“熱(推斷)”或“冷(推斷)”。
更改帳戶訪問層適用于帳戶中存儲的未設置顯式層的所有“推斷訪問層”對象。如果將帳戶層從熱切換為冷,則只按GPv2帳戶中沒有設置層的所有Blob的寫入操作次數(以10,000次為單位)收費。不會在Blob存儲帳戶中對此更改收費。如果在Blob存儲或GPv2帳戶中從冷切換為熱,則會按讀取操作次數(以10,000次為單位)和數據檢索量(以GB為單位)收費。
只有熱訪問層和冷訪問層可以設置為默認帳戶訪問層。只能在對象級別設置存檔層。上傳blob時,無論默認帳戶層是哪個,都可以將所選訪問層指定為熱層、冷層或存檔層。使用此功能可以將數據直接寫入存檔層,從而從在Blob存儲中創建數據的那一刻起就實現了節省成本。
Blob級別分層
有了Blob級別分層,就可以使用Put Blob或Put塊列表操作將數據上傳到所選的訪問層,并使用設置Blob層操作或生命周期管理功能在對象級別更改數據的層。可以將數據上傳到所需的訪問層,然后在使用模式更改時輕松地在熱、冷或存檔層之間更改Blob訪問層,不需在帳戶之間移動數據。所有層更改請求會立即發生,熱和冷之間的層更改是即時的。從存檔層中解除凍結Blob可能需要幾個小時。
上次Blob層更改的時間通過Blob屬性“訪問層更改時間”公開。覆蓋熱層或冷層中的blob時,除非在創建時顯式設置了新的blob訪問層,否則新創建的blob將繼承被覆蓋的blob的層的屬性。如果Blob位于存檔層中,則無法被覆蓋,因此在這種情況下,不允許上傳相同的Blob。
備注
存檔存儲和Blob級別分層僅支持塊Blob。
Blob生命周期管理
Blob存儲生命周期管理提供豐富的基于規則的策略,這些策略可用于將數據轉移到最適合的訪問層,并在數據的生命周期結束時使數據過期。請參閱通過自動執行Azure Blob存儲訪問層來優化成本來了解詳細信息。
備注
存儲在塊Blob存儲帳戶(高級性能)中的數據目前無法使用設置Blob層或使用Azure Blob存儲生命周期管理分層到熱、冷或存檔訪問層。若要移動數據,必須使用通過URL放置塊API或支持此API的AzCopy版本,將塊Blob存儲帳戶中的Blob同步復制到其他帳戶中的熱訪問層。通過URL放置塊API同步復制服務器上的數據,這意味著只有在所有數據都從原服務器位置移動到目標位置后,調用才會完成。
Blob級別分層計費
在各個層之間上傳或移動blob時,系統會在上傳時或層發生更改時立即按相應的費率收費。
將blob移到更冷的層(熱冷、熱存檔或冷存檔)時,操作按目標層寫入操作計費,具體說來就是按目標層的寫入操作次數(以10,000次為單位)和數據寫入量(以GB為單位)收費。
將Blob移到更暖的層(存檔冷、存檔熱或冷熱)時,操作按從源層讀取計費,具體說來就是按源層的讀取操作次數(以10,000次為單位)和數據檢索量(以GB為單位)收費。也可能還會收取從冷層或存檔層移出的任何Blob的提前刪除費用。將數據從存檔層中解除凍結需要一段時間,而數據會按存檔價格計費,直到將數據以聯機方式還原并將blob層更改為熱層或冷層為止。
下表總結了如何對層更改進行計費。
“冷”層和“存檔”層提前刪除
移到冷層(僅限GPv2帳戶)中的Blob會有一個30天的冷層提前刪除期限。移到存檔層中的Blob會有一個180天的存檔提前刪除期限。此項費用按比例計算。例如,如果將某個Blob移到存檔層,然后在45天后將其刪除或移到熱層,則需支付相當于將該Blob存儲在存檔層中135(180減45)天的提前刪除費用。
一些在冷層和存檔層之間移動時的詳細信息:
如果根據存儲帳戶的默認訪問層將Blob推斷為冷層,并將Blob移動到存檔層,則不會收取提前刪除費用。
如果將Blob顯式移動到冷層,然后將其移動到存檔層,則將收取提前刪除費用。
如果未發生訪問層更改,請使用Blob屬性“LastModified”來計算提前刪除時間。否則,請通過查看Blob屬性(即“accesstierchangetime”)來使用最后一次將訪問層修改為“冷”或“存檔”的時間。有關Blob屬性的詳細信息,請參閱獲取Blob屬性。
比較塊Blob存儲選項
下表對高級性能塊blob存儲與熱、冷、存檔訪問層進行了比較。
GPv2帳戶冷層中的對象的最短保留期為30天。Blob存儲帳戶的冷層沒有最短保留期。
存檔存儲目前支持兩種解除凍結優先級:“高”和“標準”,它們帶來不同的檢索延遲和成本。有關詳細信息,請參閱從存檔層解凍Blob數據。
備注
Blob存儲帳戶支持與常規用途v2存儲帳戶相同的性能和可伸縮性目標。有關詳細信息,請參閱Blob存儲可伸縮性和性能目標。
特別聲明:以上文章內容僅代表作者本人觀點,不代表ESG跨境電商觀點或立場。如有關于作品內容、版權或其它問題請于作品發表后的30日內與ESG跨境電商聯系。
平臺顧問
微信掃一掃
馬上聯系在線顧問
小程序
ESG跨境小程序
手機入駐更便捷
返回頂部