估計使用 Azure Blob 儲存體的成本
本文可協助您估計在 Azure Blob 儲存體中儲存、上傳、下載及處理資料的成本。
所有計算都是以虛構價格為基礎。 您可以在本文最後的範例價格一節中找到每個價格。
重要
這些價格僅供範例使用,不應該用來計算成本。 如需官方價格,請參閱 Azure Blob 儲存體定價或 Azure Data Lake Storage 定價頁面。 如需如何選擇正確價格頁面的詳細資訊,請參閱了解 Azure Blob 儲存體的完整計費模式。
儲存資料的成本
您可以將所選擇存取層的儲存體定價乘以您資料的大小 (以 GB 為單位) 來計算您的儲存體成本。 例如 (以範例定價為例),如果您計畫將 10 TB 的 Blob 儲存在非經常性存取層,則容量成本為 $0.0115 美元 * 10 * 1024 = 每個月 $117.78 美元。
視您需要多少儲存空間而定,以折扣的價格保留容量 (部分機器翻譯) 可能是較合理的做法。 您可以保留以 100 TB 和 1 PB 為單位遞增的容量,並以 1 年或 3 年作為承諾用量期間。 保留容量僅適用於儲存在經常性存取層、非經常性存取層和封存存取層中的資料。
使用本文中顯示的範例定價,下表會比較隨用隨付和保留容量在儲存 100 TB (102,400 GB) 資料的情況下的成本。
運算 | 經常性 | 非經常性存取 | 封存 |
---|---|---|---|
100 TB 儲存體的每月定價 | $2,130 美元 | $963 美元 | $205 美元 |
100 TB 儲存體的每月定價 (保留一年) | $1,747 美元 | $966 美元 | $183 美元 |
100 TB 儲存體的每月定價 (保留三年) | $1,406 美元 | $872 美元 | $168 |
若要計算保留容量何時會開始比較划算,請將保留容量的成本除以隨用隨付費率。 例如,如果非經常性存取層儲存體 1 年期保留容量的成本是 $966 美元,而隨用隨付費率是 $0.0115 美元,則計算方式便是 $966 美元 / $0.0115 美元 = 84,000 GB (約為 82 TB)。 如果您計畫在整個保留期間於非經常性存取層中儲存至少 82 TB 的資料,保留容量會開始比隨用隨付更划算,並隨資料量的增加而越來越划算。 下表計算每個存取層的價格平衡點 (以 TB 為單位)。
運算 | 經常性 | 非經常性存取 | 封存 |
---|---|---|---|
資料儲存體的每 GB 每月定價 (隨用隨付) | $0.0208 | $0.0115 | $0.002 |
100 TB 保留儲存空間的價格 | $1,747 美元 | $966 美元 | $183 美元 |
1 年保留容量的價格平衡點 | 82 TB1 | 82 TB | 89 TB |
3 年保留容量的價格平衡點 | 66 TB1 | 74 TB | 82 TB |
1經常性存取層有多個隨用隨付費率。 會將前 50 TB 的定價和第二個 50 TB 的定價納入此計算。
若要深入了解保留容量,請參閱使用保留容量將 Blob 儲存體的成本最佳化 (部分機器翻譯)。
如需儲存體成本的一般資訊,請參閱資料儲存體和索引計量。
傳輸資料的成本
當您傳輸資料時,會針對「寫入」和「讀取」作業向您計費。 某些用戶端應用程式會使用其他作業來傳輸資料,例如列出 Blob 或取得屬性的作業。 AzCopy (部分機器翻譯) 公用程式已針對有效資料傳輸進行最佳化,且可以作為您成本估計依據的標準範例。
上傳的成本
當您上傳資料時,您的用戶端會將該資料分割成區塊,並個別上傳每個區塊。 上傳的每個區塊都會以「寫入」作業的形式加以計費。 需要進行最後的寫入作業,以將區塊組合成儲存在帳戶中的 Blob。 上傳 Blob 所需的寫入作業數目取決於每個區塊的大小。 8 MiB 是針對 Blob 服務端點 (blob.core.windows.net
) 所進行之上傳的預設區塊大小,且該大小是可設定的。 4 MiB 是針對 Data Lake Storage 端點 (dfs.core.windows.net
) 所進行之上傳的區塊大小,且該大小是不可設定的。 較小的區塊大小的執行表現比較好,因為區塊可以平行上傳。 不過,其成本較高,因為需要進行更多次的寫入作業才能上傳一個 Blob。
下表使用本文中顯示的範例價格,並假設有8-MiB區塊大小,估計將每個5 GiB大小的1000個Blob上傳至經常性層的成本。
價格因素 | 值 |
---|---|
5 GiB 中的 MiB 數目 | 5,120 |
每個 Blob 的寫入作業數 (5,120 MiB / 8 MiB 區塊) | 640 |
寫入作業以認可區塊 | 1 |
寫入作業總數 (1,000 * 641) | 641,000 |
單一寫入作業的價格 (價格/10,000) | $0.0000055 |
寫入作業的成本(641,000 * 單一作業的價格) | $3.5255 |
總成本 (寫入 + 屬性) | $3.5250055 美元 |
如需更詳細的範例,請參閱估計上傳的成本。
下載成本
下載 Blob 所需的作業數目取決於您所使用的端點。 如果您從 Blob 服務端點下載 Blob,則會向您收取單一「讀取」作業的費用。 如果您是從 Data Lake Storage 端點下載 Blob,則需要支付多個讀取作業的成本,因為 Blob 必須以 4-MiB 區塊的形式下載。 如果您從非經常性存取層或極非經常性存取層下載 Blob,您也必須針對從非經常性存取層、極非經常性存取或封存層下載的每個 GiB 支付資料擷取費用。
使用本文中顯示的範例定價,下表估計使用 Blob 儲存體端點從非經常性存取層下載個別為 5 GiB 大小的 1,000 個 Blob 的成本。
價格因素 | 值 |
---|---|
單一讀取作業的價格 (價格/10,000) | $0.000001 |
讀取作業成本 (1000 * 作業價格) | $0.001 |
資料擷取的價格 (每 GiB) | $0.01 |
資料擷取成本 1000 * (5 * 資料擷取價格) | $50.00 |
總成本 (讀取 + 擷取) | $50.01 |
AzCopy 之類的公用程式也會使用列出作業和作業來取得 Blob 屬性。 從整體帳單的比例來看,這些費用相對較小。 如需範例,請參閱估計下載的成本。
在容器之間複製的成本
如果您將 Blob 複製到相同帳戶中的另一個容器,則會以目的地階層為基礎的單一「寫入」作業的成本向您計費。 如果目的地容器位於另一個帳戶中,則您也需支付資料擷取的成本,以及以來源階層為基礎的讀取作業成本。 如果目的地帳戶位於另一個區域,則會將網路輸出的成本添加至您的帳單。
使用本文中顯示的範例定價,下表估計在經常性存取層中的兩個容器之間複製個別為 5 GiB 大小的 1,000 個 Blob 的成本。
價格因素 | 值 |
---|---|
單一寫入作業的價格 (價格/10,000) | $0.0000055 |
寫入成本 (1000 * 單一作業的價格) | $0.0055 |
單一讀取作業的價格 (價格/10,000) | $0.00000044 |
讀取作業的成本 (1,000 * 單一作業的價格) | $0.00044 |
總成本 (上節 + 擷取 + 讀取) | $0.0068 |
如需完整範例,請參閱估計在容器之間複製的成本。
將 Blob 重新命名的成本
將 Blob 重新命名的成本取決於您帳戶的檔案結構,以及您要重新命名的 Blob 數目。
如果帳戶具有一般命名空間,則不會有將 Blob 重新命名的專用作業。 相反地,您的用戶端工具會將 Blob 複製到新的 Blob,然後刪除來源 Blob。 刪除作業為免費。 因此,當您將 Blob 重新命名時,會以單一「寫入」作業的成本向您計費。 如果帳戶具有階層命名空間,則會有將 Blob 重新命名的專用作業,而且其會以「反覆式寫入」作業的形式加以計費。
針對 Blob 服務端點的寫入作業成本會低於針對 Data Lake Storage 端點的反覆式寫入作業成本。 因此,針對逐一將 Blob 重新命名的作業來說,在具有一般命名空間的帳戶中執行此作業的成本較低。
使用本文中顯示的範例定價,下表計算將 1,000 個 Blob 重新命名的成本。
價格因素 | 經常性 | 非經常性存取 | 沒有興趣 |
---|---|---|---|
針對 Blob 服務端點的單一寫入作業價格 (價格 / 10,000) | $0.0000055 | $0.00001 | $0.000018 |
重新命名 Blob 虛擬目錄的成本 (1000 * 單一作業的價格) | $0.0055 | $0.01 | $.018 美元 |
針對 Data Lake Storage 端點進行單一反覆式寫入作業的價格 (價格 / 100) | $0.000715 美元 | $0.000715 美元 | $0.000715 美元 |
重新命名 Data Lake Storage 目錄的成本 (1000 * 單一作業的價格) | $0.715 美元 | $0.715 美元 | $0.715 美元 |
根據這些計算,在經常性存取層中將 1,000 個 Blob 重新命名的成本差異為 70 美分。
將目錄重新命名的成本
如果帳戶具有一般命名空間,則會將 Blob 組織成模擬資料夾結構的「虛擬目錄」。 虛擬目錄會形成 Blob 名稱的一部分,並以分隔符號表示。 由於虛擬目錄是 blob 名稱的一部分,因此不會以獨立物件的形式實際存在。 沒有任何方法可以在不將名稱中包含虛擬目錄的所有 Blob 重新命名的情況下,將該虛擬目錄重新命名。 若要有效地將每個 Blob 重新命名,用戶端應用程式必須複製 Blob,然後刪除來源 Blob。
如果帳戶具有階層命名空間,則目錄便不是虛擬的。 這些目錄是您可以直接對其進行操作的具體獨立物件。 在此情況下,重新命名 Blob 會更有效率,因為用戶端應用程式可以透過單一作業將 Blob 重新命名。
使用本文中顯示的範例定價,下表計算將個別包含 1,000 個 Blob 的 1,000 個目錄重新命名的成本。
價格因素 | 經常性 | 非經常性存取 | 沒有興趣 |
---|---|---|---|
針對 Blob 服務端點的單一寫入作業價格 (價格 / 10,000) | $0.0000055 | $0.00001 | $0.000018 |
重新命名 Blob 虛擬目錄的成本 (1000 * 單一作業的價格) | $5.50 美元 | $10.00 美元 | $18.00 美元 |
針對 Data Lake Storage 端點進行單一反覆式寫入作業的價格 (價格 / 100) | $0.000715 美元 | $0.000715 美元 | $0.000715 美元 |
重新命名 Data Lake Storage 目錄的成本 (1000 * 單一作業的價格) | $0.715 美元 | $0.715 美元 | $0.715 美元 |
根據這些計算,將經常性存取層中個別包含 1,000 個 Blob 的 1,000 個目錄重新命名的成本差異將近 $5.00 美元。 針對極非經常性存取層中的目錄,此差異則超過 $17 美元。
範例:上傳、下載和變更存取層
此範例根據上傳、下載和在階層之間移動物件的影響顯示四個月的支出。
參數
在每個月初,1,000 個檔案被上傳至經常性存取層。 每個檔案的大小為 5 GB。 在當月期間,用戶端工作負載讀取其中一半的檔案。 30 天後,生命週期管理原則將另一半檔案移至非經常性存取層,以節省儲存體成本。
在 3 月,用戶端應用程式讀取儲存在非經常性存取層中 10% 的資料。 生命週期管理原則已設定為會在讀取那些 Blob 之後,將其移回經常性存取層。
在 4 月的第 20 天,用戶端再次讀取儲存在非經常性存取層中 10% 的資料。 不過,那些 Blob 儲存在非經常性存取層中的時間不到 30 天。 由於生命週期管理原則是在至少需經過 30 天的下限之前將那些 Blob 移回經常性存取層,因此會評定提早懲罰。 提早刪除懲罰是 10 天的非經常性儲存體成本。
計算
使用本文中顯示的範例定價,下表示範四個月的花費。
注意
這些計算會根據範例價格提供近似的估計值。 如果 Blob 是以批次方式上傳,則會按比例計算部分的儲存體成本,因為其一整個月都不會產生儲存體成本。 請參閱資料儲存體和索引計量。
成本因素 | 一月 | 二月 | 三月 | 四月 |
---|---|---|---|---|
將 1000 個 Blob 寫入經常性存取層的成本1 | $3.53 | $3.53 | $3.53 | $3.53 |
每月內嵌之後經常性存取層中的 Blob 數目 | 1000 | 2000 | 2100 | 2155 |
要移至非經常性存取層的 Blob 數目 | 0 | 1000 | 1050 | 1,078 |
將 Blob 設定至非經常性存取層的成本 (以寫入作業計費) | $0.00 | $0.01 | $0.0105 美元 | $0.010775 美元 |
非經常性存取層中的 Blob 數目 | 0 | 1000 | 1050 | 1,078 |
非經常性存取層中的 Blob 大小總計 (GB) | 0 | 5000 | 5250 | 5388 |
從非經常性存取層讀取,然後移回經常性存取層的 Blob 數目 | 0 | 100 | 105 | 108 |
從非經常性存取層讀取 Blob 的成本 | $0.00 | $0.0001 美元 | $0.000105 美元 | $0.00010775 美元 |
將 Blob 移回經常性存取層的成本 | $0.00 | $0.0001 美元 | $0.000105 美元 | $0.00010775 美元 |
保留在非經常性存取層中的 Blob 數目 | 0 | 900 | 945 | 970 |
保留在非經常性存取層中的 Blob 大小總計 (GB) | 0 | 4500 | 4725 | 4849 |
將 Blob 儲存在非經常性存取層中的成本 | $0.00 | $51.75 美元 | $54.34 美元 | $55.76 美元 |
提早刪除懲罰 | $0.00 | $0.00 | $0.00 | $0.41 美元 |
保留在經常性存取層中的 Blob 數目 | 1000 | 1100 | 1155 | 1185 |
保留在經常性存取層中的 Blob 大小總計 (GB) | 5000 | 5500 | 5775 | 5926 |
將 Blob 儲存在經常性存取層的成本 | $104.00 美元 | $114.40 美元 | $120.12 美元 | $123.27 美元 |
從經常性存取層讀取的 Blob 數目 | 500 | 550 | 578 | 593 |
從經常性存取層讀取 Blob 的成本 | $0.00022 美元 | $0.000242 美元 | $0.0002541 美元 | $0.00026076 美元 |
每月總計 | $107.53 美元 | $169.69 美元 | $178.00 美元 | $182.98 美元 |
1完成每月上傳所需的作業數目是 641,000 個。 計算出該數字的公式是 1000 個 Blob * 5 GB / 8-MiB 區塊 + 將所有區塊組合成 Blob 所需的寫入作業。
範例價格
下表包含 Blob 服務端點的每個要求範例 (虛構)價格 (blob.core.windows.net
)。
重要
這些價格僅供範例使用,不應該用來計算成本。 如需官方價格,請參閱 Azure Blob 儲存體定價或 Azure Data Lake Storage 定價頁面。 如需如何選擇正確價格頁面的詳細資訊,請參閱了解 Azure Blob 儲存體的完整計費模式。
價格因素 | 經常性 | 非經常性存取 | 沒有興趣 | 封存 |
---|---|---|---|---|
寫入作業的價格 (每 10,000 個) | $0.055 | $0.10 | $0.18 | $0.11 |
讀取作業的價格 (每 10,000 個) | $0.0044 | $0.01 | $0.10 | $5.50 |
列出和容器作業 (每 10,000 個) | $0.055 | $0.055 | $0.065 | $.055 美元 |
所有其他作業 (每 10,000 筆) | $0.0044 | $0.0044 | $0.0052 | $.0044 美元 |
資料擷取的價格 (每 GB) | 免費 | $0.01 | $0.03 | $.022 美元 |
資料儲存體前 50 TB 的定價 (隨用隨付) | $0.0208 | $0.0115 | $0.0045 | $0.002 |
資料儲存體後續 450 TB 的定價 (隨用隨付) | $0.020 美元 | $0.0115 | $0.0045 | $0.002 |
100 TB 的價格 (一年保留容量) | $1,747 美元 | $966 美元 | 無法使用 | $183 美元 |
100 TB 的價格 (三年保留容量) | $1,406 美元 | $872 美元 | 無法使用 | $168 |
北美洲內區域之間的網路頻寬 (每 GB) | $0.02 | $0.02 | $0.02 | $0.02 |
高優先順序讀取作業的價格 (每 10,000 個) | 不適用 | 不適用 | 不適用 | $65.00 美元 |
高優先順序資料擷取的價格 (每 GB) | 不適用 | 不適用 | 不適用 | $0.13 |
下表包含 Data Lake Storage 端點的每個要求範例 (虛構)價格 (dfs.core.windows.net
)。 如需官方價格,請參閱 Azure Data Lake Storage 定價。
價格因素 | 經常性 | 非經常性存取 | 沒有興趣 | 封存 |
---|---|---|---|---|
寫入作業的價格 (每 4 MiB,每 10,000 個) | $0.07120 美元 | $0.13 | $0.234 | $0.143 |
讀取作業的價格 (每 4 MiB,每 10,000 個) | $0.0057 | $0.013 | $0.13 | $7.15 |
反覆式寫入作業 (每 100 個) | $0.0715 | $0.0715 | $0.0715 | $0.0715 |
反覆式讀取作業 (每 10,000 個) | $0.0715 | $0.0715 | $0.0845 | $0.0715 |
資料擷取的價格 (每 GB) | 免費 | $0.01 | $0.03 | $0.022 |
北美洲內區域之間的網路頻寬 (每 GB) | $0.02 | $0.02 | $0.02 | $0.02 |
資料儲存體價格前 50 TB (隨用隨付) | $0.021 美元 | $0.012 美元 | $0.0045 | $0.002 |
資料儲存體價格後續 450 TB (隨用隨付) | $0.020 美元 | $0.012 美元 | $0.0045 | $0.002 |
100 TB 的價格 (一年保留容量) | $1,747 美元 | $966 美元 | 無法使用 | $183 美元 |
100 TB 的價格 (三年保留容量) | $1,406 美元 | $872 美元 | 無法使用 | $168 |
高優先順序讀取作業的價格 (每 10,000 個) | 不適用 | 不適用 | 不適用 | $84.50 美元 |
高優先順序資料擷取的價格 (每 GB) | 不適用 | 不適用 | 不適用 | $0.13 |
索引 (GB / 月) | $0.0297 美元 | 不適用 | 不適用 | 不適用 |