共用方式為


估計使用 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.00001
寫入作業成本 (641,000 * 作業價格) $3.5255 $6.4100 $11.5380 $3.5255
單一「其他」作業的價格 (價格/10,000) $0.00000044 $0.00000044 $0.00000052 $0.00000044
取得 Blob 屬性的成本 (1000 *「其他」作業價格) $0.0004 $0.0004 $0.0005 $0.0004
總成本 (寫入 + 屬性) $3.53 $6.41 $11.54 $3.53

注意

如果您上傳至封存層,則每個放置區塊作業都會以經常性寫入作業的價格收費。 每個放置區塊清單作業都會以封存寫入作業的價格收費。

上傳至 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.00000715 $0.000013 $0.0000234 $0.0000143
寫入作業成本 (1,281,000 * 作業價格) $9.1592 $16.6530 $29.9754 $18.3183
單一「其他」作業的價格 (價格/10,000) $0.00000044 $0.00000044 $0.00000052 $0.00000044
取得 Blob 屬性的成本 (1000 * 作業價格) $0.0004 $0.0004 $0.0005 $0.0004
總成本 (寫入 + 屬性) $9.16 $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.0000055 $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.0000055 $0.0000065
單一「其他」作業的價格 (價格/10,000) $0.00000044 $0.00000044 $0.00000052
取得 Blob 屬性的成本 (1000 * 作業價格) $0.00044 $0.00044 $0.00052
單一讀取作業的價格 (價格/10,000) $0.00000057 $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 複製到相同區域中另一個帳戶的成本

此案例與上一個案例相同,不同之處在於也會針對資料擷取和以來源層為基礎的讀取作業計費。

價格因素 經常性 非經常性存取 沒有興趣
來自上節的總計 $3.5309 $0.0064 $0.0110
單一讀取作業的價格 (價格/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
總成本 (上節 + 擷取 + 讀取) $3.53134 $0.0574 $0.171

將 Blob 複製到位於另一個區域中帳戶的成本

此案例與上一個案例相同,不同之處在於針對網路輸出費用計費。

價格因素 經常性 非經常性存取 沒有興趣
來自上節的總成本 $3.53134 $0.0574 $0.171
網路輸出價格 (每 GiB) $0.02 $0.02 $0.02
網路輸出總成本 (5 * 輸出價格) $.10 $.10 $.10
總成本 (上節 + 輸出) $3.5513 $0.0774 $0.191

同步變更的成本

執行 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.16 $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 $3.5309 $0.0064 $0.0110 N/A
將 Blob 複製到另一個帳戶 $3.53134 $0.0574 $0.171 N/A
將 Blob 複製到另一個區域中的帳戶 $3.5513 $0.0774 $0.191 N/A

範例價格

下表包含 Blob 服務端點的每個要求範例 (虛構)價格 (blob.core.windows.net)。 如需官方價格,請參閱 Azure Blob 儲存體定價

價格因素 經常性 非經常性存取 沒有興趣 封存
寫入交易的價格 (每 10,000 個) $0.055 $0.10 $0.18 $0.10
讀取交易的價格 (每 10,000 個) $0.0044 $0.01 $0.10 $5.00
資料擷取的價格 (每 GiB) 免費 $0.01 $0.03 $0.02
列出和容器作業 (每 10,000 個) $0.055 $0.055 $0.065 $0.055
所有其他作業 (每 10,000 筆) $0.0044 $0.0044 $0.0052 $0.0044

下表包含 Data Lake Storage 端點的每個要求範例 (虛構)價格 (dfs.core.windows.net)。 如需官方價格,請參閱 Azure Data Lake Storage 定價

價格因素 經常性 非經常性存取 沒有興趣 封存
寫入交易價格 (每 4MiB、每 10,000 個) $0.0715 $0.13 $0.234 $0.143
讀取交易價格 (每 4MiB、每 10,000 個) $0.0057 $0.013 $0.13 $7.15
資料擷取的價格 (每 GiB) 免費 $0.01 $0.03 $0.022
反覆式讀取作業 (每 10,000 個) $0.0715 $0.0715 $0.0845 $0.0715

AzCopy 命令所使用的作業

下表顯示每個 AzCopy 命令所使用的作業。 若要將每個作業對應至價格,請參閱將每個 REST 作業對應至價格

以 Blob 服務端點為目標的命令

Command 案例 Operations
azcopy bench 上傳 放置區塊放置區塊清單。 可能根據物件大小放置 Blob
azcopy bench 下載 列出 Blob取得 Blob 屬性,以及取得 Blob
azcopy copy 上傳 放置區塊放置區塊清單,以及取得 Blob 屬性。 可能根據物件大小放置 Blob
azcopy copy 下載 列出 Blob取得 Blob 屬性,以及取得 Blob
azcopy copy 進行試執行 列出 Blob
azcopy copy 從 Amazon S3 複製 從 URL 放置 Blob. 根據物件大小,也可以從 URL 放置區塊放置區塊清單
azcopy copy 從 Google Cloud Storage 中複製 從 URL 放置 Blob. 根據物件大小,也可以從 URL 放置區塊放置區塊清單
azcopy copy 複製到另一個容器 列出 Blob取得 Blob 屬性,以及從 URL 放置 Blob。 根據物件大小,也可以從 URL 放置區塊放置區塊清單
azcopy sync 使用容器的變更來更新本機 列出 Blob取得 Blob 屬性,以及取得 Blob
azcopy sync 使用本機檔案系統的變更來更新容器 列出 Blob取得 Blob 屬性放置區塊,以及放置區塊清單。 可能根據物件大小放置 Blob
azcopy sync 同步容器 列出 Blob取得 Blob 屬性,以及從 URL 放置 Blob。 根據物件大小,也可以從 URL 放置區塊放置區塊清單
azcopy 設定屬性 設定 Blob 層 設定 Blob 層列出 Blob (如果以虛擬目錄為目標)
azcopy 設定屬性 設定中繼資料 設定 Blob 中繼資料列出 Blob (如果以虛擬目錄為目標)
azcopy 設定屬性 設定 Blob 標籤 設定 Blob 標籤列出 Blob (如果以虛擬目錄為目標)
azcopy list 列出容器中的 Blob 列出 Blob
azcopy make 建立容器 建立容器
azcopy remove 刪除容器 刪除容器
azcopy remove 刪除 Blob 取得 Blob 屬性列出 Blob (如果以虛擬目錄為目標) 和刪除 Blob

以 Data Lake Storage 端點為目標的命令

Command 案例 Operations
azcopy bench 上傳 路徑 - 更新 (附加) 和路徑 - 更新 (排清)
azcopy bench 下載 列出 Blob取得 Blob 屬性,以及路徑 - 讀取
azcopy copy 上傳 路徑 - 更新取得 Blob 屬性
azcopy copy 下載 列出 Blob取得 Blob 屬性,以及路徑 - 讀取
azcopy copy 進行試執行 列出 Blob
azcopy copy 從 Amazon S3 複製 不支援
azcopy copy 從 Google Cloud Storage 中複製 不支援
azcopy copy 複製到另一個容器 列出 blob複製 Blob。 若 --preserve-permissions-true,則路徑 - 取得屬性 (取得存取控制清單) 和路徑 - 更新 (設定存取控制),否則,取得 Blob 屬性
azcopy sync 使用容器的變更來更新本機 列出 Blob取得 Blob 屬性,以及取得 Blob
azcopy sync 使用本機檔案系統的變更來更新容器 列出 Blob取得 Blob 屬性路徑 - 更新 (附加) 和路徑 - 更新 (排清)
azcopy sync 同步容器 列出 Blob取得 Blob 屬性,以及複製 Blob
azcopy 設定屬性 設定 Blob 層 不支援
azcopy 設定屬性 設定中繼資料 不支援
azcopy 設定屬性 設定 Blob 標籤 不支援
azcopy list 列出容器中的 Blob 列出 Blob
azcopy make 建立容器 檔案系統 - 建立
azcopy remove 刪除容器 檔案系統 - 刪除
azcopy remove 刪除 Blob 檔案系統 - 刪除

另請參閱