估計使用 AzCopy 傳輸 Blob 的成本
本文可協助您估計使用 AzCopy 傳輸 Blob 的成本。
所有計算都是以虛構價格為基礎。 您可以在本文最後的範例價格一節中找到每個價格。
重要
這些價格僅供範例使用,不應該用來計算成本。 如需官方價格,請參閱 Azure Blob 儲存體定價或 Azure Data Lake Storage 定價頁面。 如需如何選擇正確價格頁面的詳細資訊,請參閱了解 Azure Blob 儲存體的完整計費模式。
上傳的成本
執行 azcopy copy 命令時,您將指定目的地端點。 該端點可以是 Blob 服務端點 (blob.core.windows.net
) 或 Data Lake Storage 端點 (dfs.core.windows.net
)。 本節會計算使用每個端點上傳 1,000 個 Blob 的成本,這些 Blob 每個大小為 5 GiB。
上傳至 Blob 服務端點的成本
如果您將資料上傳至 Blob 服務端點,則 AzCopy 預設會上傳 8-MiB 區塊中的每個 Blob。 此大小是可設定的。
AzCopy 會使用放置區塊作業來上傳每個區塊。 在上傳最後一個區塊之後,AzCopy 會使用放置區塊清單作業認可這些區塊。 這兩項作業都會以「寫入」作業計費。
下表計算上傳這些 Blob 所需的寫入作業數目。
運算 | 值 |
---|---|
5 GiB 中的 MiB 數目 | 5,120 |
每個 Blob 的 PutBlock 作業數 (5,120 MiB/8-MiB 區塊) | 640 |
每個 Blob 的 PutBlockList 作業數 | 1 |
寫入作業總數 (1,000 * 641) | 641,000 |
提示
您可以藉由將 AzCopy 設定為使用較大的區塊大小來減少作業數目。
在上傳每個 Blob 之後,AzCopy 會使用取得 Blob 屬性作業,做為驗證上傳的一部分。 取得 Blob 屬性作業會以「所有其他作業」的作業形式計費。
使用本文中出現的範例價格,下表計算上傳這些 Blob 的成本。
價格因素 | 經常性 | 非經常性存取 | 沒有興趣 | 封存 |
---|---|---|---|---|
單一寫入作業的價格 (價格/10,000) | $0.0000055 | $0.00001 | $0.000018 | $0.000011 |
寫入作業成本 (641,000 * 作業價格) | $3.5255 | $6.4100 | $11.5380 | $7.0510 |
單一「其他」作業的價格 (價格/10,000) | $0.00000044 | $0.00000044 | $0.00000052 | $0.00000044 |
取得 Blob 屬性的成本 (1000 *「其他」作業價格) | $0.0004 | $0.0004 | $0.0005 | $0.00044 |
總成本 (寫入 + 屬性) | $3.53 | $6.41 | $11.54 | $7.05 |
上傳至 Data Lake Storage 端點的成本
如果您將資料上傳至 Data Lake Storage 端點,則 AzCopy 會上傳 4-MiB 區塊中的每個 Blob。 您無法設定此值。
AzCopy 會使用路徑 - 更新作業上傳每個區塊,並將動作參數設定為 append
。 在上傳最後一個區塊之後,AzCopy 會使用路徑 - 更新作業,並將動作參數設定為 flush
來認可這些區塊。 這兩項作業都會以「寫入」作業計費。
下表計算上傳這些 Blob 所需的寫入作業數目。
運算 | 值 |
---|---|
5 GiB 中的 MiB 數目 | 5,120 |
每個 Blob 的路徑 - 更新 (附加) 作業數 (5,120 MiB/4-MiB 區塊) | 1,280 |
每個 Blob 的路徑 - 更新 (排清) 作業數 | 1 |
寫入作業總數 (1,000 * 1,281) | 1,281,00 |
在上傳每個 Blob 之後,AzCopy 會使用取得 Blob 屬性作業,做為驗證上傳的一部分。 取得 Blob 屬性作業會以「所有其他作業」的作業形式計費。
使用本文中出現的範例價格,下表計算上傳這些 Blob 的成本
價格因素 | 經常性 | 非經常性存取 | 沒有興趣 | 封存 |
---|---|---|---|---|
單一寫入作業的價格 (價格/10,000) | $0.00000720 | $0.000013 | $0.0000234 | $0.0000143 |
寫入作業成本 (1,281,000 * 作業價格) | $9.2332 | $16.6530 | $29.9754 | $18.3183 |
單一「其他」作業的價格 (價格/10,000) | $0.00000044 | $0.00000044 | $0.00000068 | $0.00000044 |
取得 Blob 屬性的成本 (1000 * 作業價格) | $0.0004 | $0.0004 | $0.0007 | $0.0004 |
總成本 (寫入 + 屬性) | $9.22 | $16.65 | $29.98 | $18.32 |
下載成本
執行 azcopy copy 命令時,您將指定來源端點。 該端點可以是 Blob 服務端點 (blob.core.windows.net
) 或 Data Lake Storage 端點 (dfs.core.windows.net
)。 本節會計算使用每個端點下載 1,000 個 Blob 的成本,這些 Blob 每個大小為 5 GiB。
從 Blob 服務端點下載的成本
如果您從 Blob 服務端點下載 Blob,AzCopy 會使用列出 Blob來列舉 Blob。 列出 Blob 會以「列出和建立容器」作業計費。 一個列出 Blob 作業會傳回最多 5,000 個 Blob。 因此,在此範例中,只需要一個列出 Blob 作業。
針對每個 Blob,AzCopy 都會使用取得 Blob 屬性作業,以及取得 Blob 作業。 取得 Blob 屬性作業會以「所有其他作業」的作業形式計費,而取得 Blob 作業會以「讀取」作業計費。
如果您從非經常性存取層或極非經常性存取層下載 Blob,則也會根據下載的 GiB 向您收取資料擷取費用。
使用本文中出現的範例價格,下表計算下載這些 Blob 的成本。
注意
此表會排除封存層,因為您無法直接從該層下載。 請參閱從封存層將 Blob 解除凍結。
價格因素 | 經常性 | 非經常性存取 | 沒有興趣 |
---|---|---|---|
單一列出作業的價格 (價格/10,000) | $0.0000055 | $0.0000055 | $0.0000065 |
列出作業成本 (1 * 作業價格) | $0.0000055 | $0.0000050 | $0.0000065 |
單一「其他」作業的價格 (價格/10,000) | $0.00000044 | $0.00000044 | $0.00000052 |
取得 Blob 屬性的成本 (1000 * 作業價格) | $0.00044 | $0.00044 | $0.00052 |
單一讀取作業的價格 (價格/10,000) | $0.00000044 | $0.000001 | $0.00001 |
讀取作業成本 (1000 * 作業價格) | $0.00044 | $0.001 | $0.01 |
資料擷取的價格 (每 GiB) | $0.00 | $0.01 | $0.03 |
資料擷取成本 (5 * 作業價格) | $0.00 | $0.05 | $0.15 |
總成本 (列出 + 屬性 + 讀取 + 擷取) | $0.001 | $0.051 | $0.161 |
從 Data Lake Storage 端點下載的成本
如果您從 Data Lake Storage 端點下載 Blob,AzCopy 會使用列出 Blob來列舉 Blob。 列出 Blob 會以「列出和建立容器」作業計費。 一個列出 Blob 作業會傳回最多 5,000 個 Blob。 因此,在此範例中,只需要一個列出 Blob 作業。
針對每個 Blob,AzCopy 會使用取得 Blob 屬性作業,其以「所有其他作業」的作業形式計費。 AzCopy 會使用路徑 - 讀取作業來下載每個區塊 (大小為 4 MiB)。 每個路徑 - 讀取呼叫都會以「讀取」作業計費。
如果您從非經常性存取層或極非經常性存取層下載 Blob,則也會根據下載的 GiB 向您收取資料擷取費用。
下表計算上傳這些 Blob 所需的寫入作業數目。
運算 | 值 |
---|---|
5 GiB 中的 MiB 數目 | 5,120 |
每個 Blob 的路徑 - 更新作業數 (5,120 MiB/4-MiB 區塊) | 1,280 |
讀取作業總數 (1000 * 1,280) | 1,280,000 |
使用本文中出現的範例價格,下表計算下載這些 Blob 的成本。
注意
此表會排除封存層,因為您無法直接從該層下載。 請參閱從封存層將 Blob 解除凍結。
價格因素 | 經常性 | 非經常性存取 | 沒有興趣 |
---|---|---|---|
單一列出作業的價格 (價格/10,000) | $0.0000055 | $0.0000055 | $0.0000065 |
列出作業成本 (1 * 作業價格) | $0.0000055 | $0.0000050 | $0.0000065 |
單一「其他」作業的價格 (價格/10,000) | $0.00000044 | $0.00000044 | $0.00000052 |
取得 Blob 屬性的成本 (1000 * 作業價格) | $0.00044 | $0.00044 | $0.00052 |
單一讀取作業的價格 (價格/10,000) | $0.00000060 | $0.00000130 | $0.00001300 |
讀取作業成本 (1,281,000 * 作業價格) | $0.73017 | $1.6653 | $16.653 |
資料擷取的價格 (每 GiB) | $0.00000000 | $0.01000000 | $0.03000000 |
資料擷取成本 (5 * 作業價格) | $0.00 | $0.05 | $0.15 |
總成本 (列出 + 屬性 + 讀取 + 擷取) | $0.731 | $1.716 | $16.804 |
在容器之間複製的成本
執行 azcopy copy 命令時,您將指定來源和目的地端點。 這些端點可以是 Blob 服務端點 (blob.core.windows.net
) 或 ata Lake Storage 端點 (dfs.core.windows.net
)。 本節會計算複製 1,000 個 Blob 的成本,這些 Blob 每個大小為 5 GiB。
注意
封存層中的 Blob 只能複製到線上層。 由於所有這些範例都假設來源和目的地同一層,因此封存層會從這些資料表中排除。
在相同帳戶內複製 Blob 的成本
不論您指定哪個端點 (Blob 服務或 Data Lake Storage),AzCopy 都會使用列出 Blob 來列舉來源位置的 Blob。 列出 Blob 會以「列出和建立容器」作業計費。 一個列出 Blob 作業會傳回最多 5,000 個 Blob。 因此,在此範例中,只需要一個列出 Blob 作業。
針對每個 Blob,AzCopy 會針對來源 Blob 和複製到目的地的 Blob 使用取得 Blob 屬性作業。 取得 Blob 屬性作業會以「所有其他作業」的作業形式計費。 AzCopy 會使用複製 Blob 作業,將 Blob 複製到另一個容器,此容器會以基於目的地層的「寫入」作業計費。
價格因素 | 經常性 | 非經常性存取 | 沒有興趣 |
---|---|---|---|
單一列出作業的價格 (價格/10,000) | $0.0000055 | $0.0000055 | $0.0000065 |
列出作業成本 (1 * 作業價格) | $0.0000055 | $0.0000055 | $0.0000065 |
單一其他作業的價格 (價格/10,000) | $0.00000044 | $0.00000044 | $0.00000052 |
取得 Blob 屬性的成本 (2000 * 作業價格) | $0.00088 | $0.00088 | $0.00104 |
單一寫入作業的價格 (價格/10,000) | $0.0000055 | $0.00001 | $0.000018 |
寫入成本 (1000 * 作業價格) | $0.0055 | $0.01 | $0.018 |
總成本 (列出 + 屬性 + 寫入) | $0.0064 | $0.0109 | $0.0190 |
將 Blob 複製到相同區域中另一個帳戶的成本
此案例與上一個案例相同,不同之處在於也會針對資料擷取和以來源層為基礎的讀取作業計費。
價格因素 | 經常性 | 非經常性存取 | 沒有興趣 |
---|---|---|---|
來自上節的總計 | $0.0064 | $0.0109 | $0.0190 |
單一讀取作業的價格 (價格/10,000) | $0.00000044 | $0.000001 | $0.00001 |
讀取作業成本 (1,000 * 作業價格) | $0.00044 | $0.001 | $0.01 |
資料擷取的價格 (每 GiB) | 免費 | $0.01 | $0.03 |
資料擷取成本 (5 * 作業價格) | $0.00 | $.05 | $.15 |
總成本 (上節 + 擷取 + 讀取) | $0.0068 | $0.0619 | $0.1719 |
將 Blob 複製到位於另一個區域中帳戶的成本
此案例與上一個案例相同,不同之處在於針對網路輸出費用計費。
價格因素 | 經常性 | 非經常性存取 | 沒有興趣 |
---|---|---|---|
來自上節的總成本 | $0.0068 | $0.0619 | $0.1719 |
網路輸出價格 (每 GiB) | $0.02 | $0.02 | $0.02 |
網路輸出總成本 (5 * 輸出價格) | $.10 | $.10 | $.10 |
總成本 (上節 + 輸出) | $0.1068 | $0.1619 | $0.2790 |
同步變更的成本
執行 azcopy sync 命令時,您將指定來源和目的地端點。 這些端點可以是 Blob 服務端點 (blob.core.windows.net
) 或 ata Lake Storage 端點 (dfs.core.windows.net
)。
注意
封存層中的 Blob 只能複製到線上層。 由於所有這些範例都假設來源和目的地同一層,因此封存層會從這些資料表中排除。
將容器與本機檔案系統同步的成本
如果您想要讓容器以本機文件系統的變更進行更新,AzCopy 會執行與本文中上傳至 Blob 服務端點的成本一節中所述完全相同的工作。 只有在本機檔案的上次修改時間與容器中 Blob 上次修改的時間不同時,才會上傳 Blob。 因此,只會針對上傳的 Blob,向您收取「寫入」交易的費用。
如果您想要讓本機檔案系統以容器的變更進行更新,AzCopy 會執行與本文中從 Blob 服務端點下載的成本一節中所述完全相同的工作。 只有在本機 Blob 的上次修改時間與容器中 Blob 上次修改的時間不同時,才會下載 Blob。 因此,只會針對上傳的 Blob,向您收取「讀取」交易的費用。
同步容器的成本
如果您想要讓兩個容器同步,AzCopy 會執行與本文中在容器之間複製的成本一節中所述完全相同的工作。 只有在來源容器中 Blob 上次修改的時間與目的地容器中 Blob 上次修改的時間不同時,才會複製 Blob。 因此,只會針對複製的 Blob,向您收取「寫入」和「讀取」交易的費用。
azcopy sync 命令會在同步存在於個別帳戶的容器時,使用列出 Blob 作業。
計算摘要
下表包含本文中呈現的所有估計值。 所有估計值都是以傳輸 1000 個 Blob 為基礎 (每個 Blob 的大小為 5 GiB),並使用下節所列的範例價格。
案例 | 經常性 | 非經常性存取 | 沒有興趣 | 封存 |
---|---|---|---|---|
上傳 Blob (Blob 服務端點) | $3.53 | $6.41 | $11.54 | $3.53 |
上傳 Blob (Data Lake Storage 端點) | $9.22 | $16.65 | $29.98 | $18.32 |
下載 Blob (Blob 服務端點) | $0.001 | $0.051 | $0.161 | N/A |
下載 Blob (Data Lake Storage 端點) | $0.731 | $1.716 | $16.804 | N/A |
複製 Blob | $0.064 | $0.0109 | $0.0190 | N/A |
將 Blob 複製到另一個帳戶 | $0.0068 | $0.0619 | $0.1719 | N/A |
將 Blob 複製到另一個區域中的帳戶 | $0.1068 | $0.1619 | $0.2790 | N/A |
範例價格
下表包含 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 | 不適用 | 不適用 | 不適用 |