
我正在考慮在將物件上傳到 AWS S3 後向該物件寫入 MD5sum 並執行資料完整性檢查,如下所述:
https://aws.amazon.com/premiumsupport/knowledge-center/data-integrity-s3/
例如,您將 100,000 個物件上傳到 AWS S3 儲存桶,並且想要執行 MD5 來進行資料完整性檢查,這樣做是否需要額外費用?它是否會增加 PUT、LIST 等請求的數量?
答案1
背景 - 新增元數據
您只能在上傳物件時設定元資料(亞馬遜連結,請參閱下面複製的文字)。如果您想將元資料新增至現有對象,您必須複製該對象,刪除舊版。
每個 Amazon S3 物件都具有資料、金鑰和元資料。物件鍵(或鍵名)唯一標識儲存桶中的物件。物件元資料是一組名稱-值對。您可以在上傳物件時設定對像元資料。上傳物件後,您將無法修改物件元資料。修改物件元資料的唯一方法是建立物件的副本並設定元資料。
由於設定元資料是 PUT 請求的一部分,因此無需額外付費,因為它們是按請求收費而不是按數據量。
AWS 支援的驗證上傳資料的方法
AWS支援對上傳到S3的資料進行MD5驗證,對此進行了描述這裡,以及在S3API PUT 文檔。簡而言之,你:
- 本地計算MD5
- 在上傳請求中包含 MD5,AWS 會為您檢查該 MD5
- 您可以選擇將 MD5 作為元資料包含在上傳中
如果物件未通過 MD5 校驗和,則來自 S3 的回應將包含錯誤。
AWS MD5 驗證的成本
S3 定價頁面沒有提及 MD5 驗證的任何費用,因此我能給您的唯一答案是「不,不收費」。