View a markdown version of this page

如何計量 S3 檔案 - Amazon Simple Storage Service

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

如何計量 S3 檔案

S3 檔案定價基於兩個維度:存放在檔案系統高效能儲存體上的資料量,以及應用程式和同步程序執行的檔案系統操作。此頁面說明如何測量每個維度,以便您了解和最佳化成本。

如需目前的定價,請參閱 Amazon S3 定價

如何計量檔案系統儲存體

當您透過 S3 檔案系統使用檔案時,S3 檔案會將您從 S3 儲存貯體主動使用的資料儲存到檔案系統的高效能儲存體。您需為檔案系統高效能儲存上的資料量付費,以 GB 月為單位。這包括從 S3 儲存貯體複製的資料、透過檔案系統寫入的資料,以及檔案和目錄的中繼資料。

如果檔案系統中的檔案未在可設定的時段 (1 到 365 天,預設 30 天) 內讀取,且其變更已同步至 S3 儲存貯體,S3 檔案會自動從檔案系統的高效能儲存體中移除該檔案的資料。這可讓您的儲存成本與作用中的工作資料集成比例,而不是 S3 儲存貯體的總大小。您的資料會安全地存放在 S3 儲存貯體中。S3 檔案只會從檔案系統的高效能儲存中移除複本。下次讀取該檔案時,S3 檔案會從 S3 儲存貯體擷取對應物件的最新版本,並將其複製回檔案系統的高效能儲存體。如需詳細資訊,請參閱了解同步的運作方式

如何計量檔案系統操作

S3 檔案會測量每個檔案系統操作的讀取或寫入。每個操作都有最小計量大小。

讀取檔案內容等資料讀取是以資料讀取的大小計量,每個讀取操作至少 32 KB。在某些情況下,直接從 S3 儲存貯體 (請參閱下文) 提供讀取以進行效能最佳化,而且此類操作不會針對資料讀取進行計量,而且只會針對 4 KB 中繼資料讀取進行計量。

寫入或附加至檔案等資料寫入會以寫入資料的大小計量,每次寫入操作至少 32 KB。

中繼資料操作,例如列出目錄、檢視檔案屬性、建立或刪除檔案和目錄、重新命名和變更許可,都會計算為每次操作 4 KB 的讀取。遞交操作 (由 觸發fsync或在寫入後關閉檔案) 是唯一計量為寫入的中繼資料操作,大小為 4 KB。

所有計量大小都會四捨五入到下一個 1 KB 界限。

直接從 Amazon S3 提供讀取時如何計量

對於已同步至 S3, S3 檔案會自動直接從 S3 串流,即使資料位於高效能儲存體上,因為 S3 已針對高輸送量進行最佳化,而檔案系統的高效能儲存已針對低延遲小型檔案存取進行最佳化。

在這種情況下,您需要支付 S3 GET 請求的費用,而不是檔案系統資料讀取的費用。S3 檔案只會針對此類讀取測量 4 KB 中繼資料讀取操作。

如何計量同步

S3 檔案可讓檔案系統和連結的 S3 儲存貯體自動同步。除了 SS3 檔案代您產生的標準 S3 請求費用之外,這些同步操作也會計量為檔案系統操作。

將資料匯入檔案系統:當 S3 檔案將資料從 S3 儲存貯體複製到檔案系統的高效能儲存體時,會將操作計量為檔案系統寫入。這包括當您第一次存取目錄時、當您讀取其資料不在檔案系統高效能儲存體上的檔案時,以及當 S3 檔案反映直接對 S3 儲存貯體所做的變更時,所複製的資料。計量大小是寫入檔案系統高效能儲存體的資料量。

匯出變更至 S3 儲存貯體:當 S3 檔案將檔案系統變更複製回 S3 儲存貯體時,系統會將操作計量為檔案系統讀取。只有從檔案系統讀取的資料才會計入此費用。如果您變更的檔案包含從未複製到檔案系統高效能儲存體的資料,則會以 S3 GET 請求定價從您的 S3 儲存貯體讀取該部分資料,而不會產生檔案系統讀取費用。例如,如果您將資料附加至檔案,S3 檔案會使用分段上傳,以避免在將資料附加至檔案系統之前,將整個物件匯入檔案系統的高效能儲存體。這可最佳化您的檔案系統儲存成本。

重新命名和移動操作:S3 沒有目錄的原生概念。檔案系統中顯示為目錄的項目,是 S3 儲存貯體中物件金鑰共用的常見字首。此外,S3 物件不可變,且不支援原子重新命名。因此,當您重新命名或移動檔案時,S3 檔案必須使用更新後的金鑰 (以 S3 PUT 請求計量) 將資料寫入新物件,並刪除原始物件。重新命名操作的同步也會測量為從檔案系統讀取任何資料的檔案系統。如果檔案的資料從未複製到檔案系統的高效能儲存體,則檔案系統只會測量 4 KB 中繼資料讀取操作。當您重新命名或移動目錄時,S3 檔案必須針對共用該字首的每個物件重複此程序 (和計量)。如需詳細資訊,請參閱了解重新命名和移動操作的影響

資料過期:當 S3 檔案從檔案系統移除未使用的資料時,不收取檔案系統操作費用。

計量範例

第一次列出大型目錄

當您第一次列出目錄時,S3 檔案會匯入該目錄中所有檔案的中繼資料。每個檔案的中繼資料匯入會計量為 4 KB 寫入。根據您的匯入組態,S3 檔案也可能預先擷取該目錄中小型檔案的資料,並將其複製到檔案系統的高效能儲存體,以最佳化效能。每個檔案的資料匯入都會以檔案大小 (最少 32 KB) 的寫入計量。您可以設定匯入規則來控制哪些檔案具有其資料匯入。如需詳細資訊,請參閱自訂 S3 檔案的同步

讀取大型檔案

對於已同步至 S3, S3 檔案也會直接從 S3 串流,因為 S3 已針對高輸送量進行最佳化,而檔案系統的高效能儲存層已針對低延遲小型檔案存取進行最佳化。您支付 S3 GET 請求定價以及 4 KB 中繼資料讀取操作。不收取檔案系統資料讀取費用。

讀取不在檔案系統高效能儲存中的小型檔案

S3 檔案會從 S3 儲存貯體讀取資料並提供給用戶端,並以非同步方式將資料匯入檔案系統的高效能儲存體,讓未來的讀取速度更快。這會計量為檔案系統讀取傳輸的資料大小 (最少 32 KB)。將資料非同步匯入檔案系統的高效能儲存體時,會以傳輸的資料大小進行寫入計量。當您從檔案系統讀取其資料已過期的檔案時,會遵循類似的程序。資料過期不會產生任何額外的檔案系統操作費用。

撰寫檔案

您的寫入會測量為寫入資料大小的檔案系統寫入 (最少 32 KB)。最後一次寫入後大約 60 秒,S3 檔案會將檔案複製到 S3 儲存貯體。這是因為當您修改檔案系統中的檔案時,S3 檔案會等待最多 60 秒,在該時間彙總檔案的任何後續變更,然後再複製到 S3 儲存貯體。這表示在單一 S3 PUT 請求中擷取對相同檔案的快速連續寫入,而不是為每個個別變更產生新的物件版本,從而降低 S3 請求成本和儲存成本。此同步計量為檔案系統讀取,用於從檔案系統的高效能儲存體讀取資料,以及標準 S3 PUT 請求。