我在不同 AWS 區域的兩個 Amazon Simple Storage Service (Amazon S3) 儲存貯體之間使用跨區域複寫。我想知道為什麼物件複寫花費的時間比預期的要長。
簡短說明
跨區域複寫是非同步程序,但物件最終會完成複寫。大多數物件會在 15 分鐘內完成複寫,但有時複寫可能需要長達 48 小時。有幾個因素會影響複寫時間,包括:
- 來源與目的地的區域。
- 要複寫的物件大小。對於大型物件,複寫可能需要數小時。
- 要複寫的物件數量。
- 如果物件啟用 AWS Key Management Service (KMS) 加密,則會受到 AWS KMS 交易限制的影響。
您可以透過 S3 複寫時間控制 (S3 RTC) 取得複寫的可見性,並使用複寫狀態資訊與複寫指標來監控進度。
解決方法
檢查來源物件的複寫狀態。複寫狀態可協助您判斷物件的目前狀態。如果物件複寫狀態為「待處理」,則表示 Amazon S3 尚未完成複寫。
請使用 S3 複寫指標取得複寫規則的詳細指標。透過複寫指標,您可以逐分鐘監控待處理位元組、待處理作業、複寫失敗的作業,以及複寫延遲。
注意: S3 複寫指標的計費方式與 Amazon CloudWatch 自訂指標相同。如需詳細資訊,請參閱 Amazon CloudWatch 定價。
您可以在建立或編輯規則時啟用 S3 複寫指標,或使用 S3 複寫時間控制 (S3 RTC)。S3 RTC 會在數秒內複寫您上傳至 Amazon S3 的大多數物件,且其中 99.9% 會在 15 分鐘內完成。S3 RTC 會自動啟用複寫指標。
注意: 在您於複寫規則上啟用 S3 RTC 15 分鐘後,Amazon CloudWatch 才會開始回報複寫指標。