概觀
Amazon S3 提供多種檢查總和選項,以加速資料完整性檢查。當客戶上傳物件時,這些功能會計算檔案的檢查總和。將大量資料遷移至 Amazon S3 的客戶,希望執行這些完整性檢查做為耐久性最佳實務,並確認每個位元組都能在不更改的情況下傳輸。這可讓客戶維護端對端資料完整性。物件上傳時會建立檢查總和,並在物件的整個生命週期保留該檢查總和。下載物件時,會在最後驗證相同的檢查總和,以提供端對端資料完整性。Amazon S3 支援的額外演算法包括:SHA-1、SHA-256、CRC32 和 CRC32-C。使用這些新的資料完整性檢查功能,您可以確認檔案在資料傳輸期間或上傳或下載期間未經更改。
待完成事項
- 將檔案上傳至 Amazon S3
- 比較 Amazon S3 和本機檔案上的檢查總和以驗證資料完整性
先決條件
實作
步驟 1:建立 Amazon S3 儲存貯體
步驟 2:上傳檔案並指定檢查總和演算法
如果您的物件小於 16 MB,並且您已計算 SHA-256 檢查總和 (base64 編碼),您可以在「預先計算值」輸入方塊中提供。若要針對大於 16 MB 的物件使用此功能,您可以使用 CLI 或 SDK。Amazon S3 收到物件時,會使用指定的演算法計算檢查總和。如果檢查總和值不相符,Amazon S3 會產生錯誤並拒絕上傳,如螢幕擷取畫面所示。
步驟 3:驗證檢查總和
步驟 4:清除
- 4.2 – 刪除測試儲存貯體
- 最後,您需要刪除已建立的測試儲存貯體。回到您帳戶中的儲存貯體清單。選取為本教學建立的儲存貯體左側的選項按鈕,然後選擇刪除按鈕。檢視警告訊息。如果要繼續刪除此儲存貯體,請在刪除儲存貯體確認方塊中輸入儲存貯體的名稱,然後選擇刪除儲存貯體。
結語
後續步驟
若要進一步了解檢查總和,請瀏覽下列資源。