概觀
Amazon Simple Storage Service (S3) 複寫是一個彈性、全受管且低成本的功能,可在不同儲存貯體之間複寫物件。S3 複寫提供最具彈性和最多功能的雲端儲存功能,讓您得以掌握所需的資料主權並達到其他商務需求。
使用 Amazon S3 複寫,您可以設定 Amazon S3 透過使用 S3 跨區域複寫 (CRR) 自動跨不同 AWS 區域複寫 S3 物件,或使用 S3 相同區域複寫 (SRR) 在相同 AWS 區域的儲存貯體之間複寫 S3 物件。S3 複寫可讓客戶靈活地複寫到相同或不同 AWS 區域中的多個目標儲存貯體。S3 複寫支援在相同或不同 AWS 區域中的兩個或多個儲存貯體之間進行雙向複寫。雖然像 CRR 和 SRR 這樣的即時複寫會在新上傳的物件寫入儲存貯體時自動複寫它們,但 S3 批次複寫允許您複寫現有物件。您可以使用 S3 批次複寫來使用現有物件回填新建立的儲存貯體,重試以前無法複寫的物件,跨帳戶遷移資料,或者向資料湖新增新儲存貯體。客戶如果需要根據服務水準協議 (SLA) 取得可預測的複寫時間,可使用複寫時間控制 (RTC) 以在 15 分鐘內複寫物件。
Amazon S3 複寫還提供更詳細的指標和通知功能,可用以監控不同儲存貯體之間的物件複寫狀態。可以使用 S3 主控台或 Amazon CloudWatch 追蹤待決位元組、待決操作、複寫延遲以及操作失敗的複寫,藉此監控複寫進度。您也可以設定 S3 事件通知來接收複寫失敗通知,以快速診斷並校正組態問題。S3 複寫指標和通知有助於密切監控複寫進度。若要進一步了解,請造訪使用複寫指標和 Amazon S3 通知監控進度。
S3 複寫使用時機
S3 複寫運作方式
Amazon S3 版本控制、物件鎖定和複寫
Amazon S3 跨區域複寫 (CRR)
您可以使用 S3 跨區域複寫 (CRR),將物件 (及其各自中繼資料和物件標籤) 複寫到其他 AWS 區域,以獲得減少的延遲、合規、安全、災難復原和其他使用案例。 S3 CRR 可從單一來源 S3 儲存貯體設定,以將物件複寫到另一個 AWS 區域的一或多個目標儲存貯體。
Amazon S3 CRR 可跨不同 AWS 區域在儲存貯體之間自動複寫資料。您可以使用 CRR,在儲存貯體層級、共用字首層級或使用 S3 物件標籤的物件層級設定複寫。您可以使用 CRR 在不同的地理區域提供低延遲的資料存取。如果您有合規要求必須將資料副本存放在遠距位置,CRR 也可提供協助。您可以使用 CRR 變更複寫之物件的帳戶擁有權,以防止資料被意外刪除。若要進一步了解 CRR,請瀏覽 S3 複寫文件。
使用案例
合規 — Amazon S3 預設將資料存放至地理位置遙遠的多個可用區域,但合規要求可能要求將資料存放到更遠的距離。CRR 可讓您在距離遙遠的 AWS 區域之間複寫資料,以滿足這些要求。
延遲效能 — 如果您的客戶或最終使用者分佈在一或多個地理位置,您可以透過在離客戶較近的 AWS 區域保留多個物件副本來儘量降低資料存取的延遲。
地理效率 — 如果您在兩個或多個 AWS 區域有運算叢集會對相同的物件集合進行分析,可選擇在這些 AWS 區域保留物件複本。
Amazon S3 相同區域複寫 (SRR)
Amazon S3 SRR 是可在相同 AWS 區域內的各個儲存貯體之間自動複寫資料的 S3 功能。您可以使用 SRR,在儲存貯體層級、共用字首層級或使用 S3 物件標籤的物件層級設定複寫。可以使用 SRR 建立相同 AWS 區域內的一個或多個資料副本。SRR 可以將資料副本保存在與原始帳戶區域相同的另一個 AWS 帳戶中,協助您解決資料主權和合規要求。您可以使用 SRR 變更複寫之物件的帳戶擁有權,以防止資料被意外刪除。您也可以使用 SRR 輕鬆彙總來自不同 S3 儲存貯體的日誌以進行區域內處理,或在測試與開發環境之間設定即時複寫。
使用案例
將日誌彙總到同一個儲存貯體 — 如果您將日誌存放到多個儲存貯體或跨多個帳戶存放,可輕鬆將日誌複寫到同一個區域內儲存貯體。如此更方便處理單一位置的記錄。
在開發人員和測試帳戶之間複寫 — 如果您或您的客戶有開發人員或測試帳戶使用相同資料,您可透過實作 SRR 規則,在這些多重帳戶之間複寫物件,同時保留物件中繼資料。
遵守資料主權法規 — 客戶經常會被要求將資料存放在獨立的 AWS 帳戶,且禁止讓資料離開特定區域。相同區域複寫能在合規規範不允許資料離開國家/地區的情況下協助您備份關鍵資料。
Amazon S3 批次複寫
雖然像 CRR 和 SRR 這樣的即時複寫會在新上傳的物件寫入儲存貯體時自動複寫它們,但 S3 批次複寫允許您複寫現有物件。您可以使用 S3 批次複寫來使用現有物件回填新建立的儲存貯體,重試以前無法複寫的物件,跨帳戶遷移資料,或者向資料湖新增新儲存貯體。S3 批次複寫適用於任何數量的資料,為您提供全受管的方式來滿足您的資料主權和合規、災難復原和效能最佳化需求。只需在 S3 主控台中按幾下或按下單一 API 請求,就可以開始 S3 批次複寫。
S3 批次複寫是對相同區域複寫 (SRR) 和跨區域複寫 (CRR) 的補充。S3 批次複寫可複寫現有物件,而 SRR 和 CRR 監控新物件上傳並在儲存貯體之間複寫它們。
使用案例
回填新建立的儲存貯體 — 如果您有新的多區域儲存計畫,其要求您設定新儲存貯體並使用另一個儲存貯體中的現有物件回填它們,您可以使用批次複寫來複寫這些物件。
重試複寫 — 如果您出於各種原因需要重試複寫,包括物件最初未能複寫、物件之前已成功複寫到一個目標,但現在需要複寫到另一個目標, 或者,當從另一個來源複寫複本物件時,您可以使用批次複寫來重試複寫。
遷移 — 如果您需要跨儲存貯體遷移現有物件,無論它們位於不同的區域還是不同的帳戶,您可以使用批次複寫進行遷移,以保留中繼資料和版本 ID。
Amazon S3 複寫時間控制
Amazon S3 複寫時間控制可協助滿足資料複寫的合規性或「業務要求」,讓您清楚掌握 Amazon S3 複寫活動。複寫時間控制能在幾秒內複寫「由您上傳」至 Amazon S3 的多數物件,99.99% 的物件能在 15 分鐘內完成複寫。 根據預設,S3 複寫時間控制包括 S3 複寫指標和 S3 事件通知,這可以用來監控待決複寫的 S3 API 操作總數、待決複寫物件的總大小以及最大複寫時間。
S3 複寫時間控制受服務水準協議 (SLA) 的支援,在任何月結算週期內可在 15 分鐘內複寫 99.9% 的物件。
若要進一步了解 S3 複寫時間控制,請瀏覽 S3 複寫文件頁面或 S3 複寫常見問答集。