本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
在 區域內和跨區域複寫物件
您可以使用複寫來啟用跨 Amazon S3 儲存貯體的物件自動非同步複製。設定用於物件複寫的儲存貯體可由相同 AWS 帳戶 或不同帳戶擁有。您可將物件複寫到單一目的地儲存貯體或多個目的地儲存貯體。目的地儲存貯體可與來源儲存貯體位於不同 AWS 區域 或相同 區域內。
複寫有兩種類型:即時複寫和隨需複寫。
-
即時複寫 – 若要在新物件和更新物件寫入來源儲存貯體時自動複寫,請使用即時複寫。在您設定複寫之前,即時複寫不會複寫儲存貯體中存在的任何物件。若要複寫設定複寫之前已存在的物件,請使用隨需複寫。
-
隨需複寫 – 若要隨需從來源儲存貯體將現有物件複寫至一或多個目的地儲存貯體,請使用 S3 批次複寫。如需複寫現有物件的詳細資訊,請參閱何時使用 S3 批次複寫。
有兩種即時複寫形式:跨區域複寫 (CRR) 和同區域複寫 (SRR)。
-
跨區域複寫 (CRR) – 您可以使用 CRR 在不同 Amazon S3 儲存貯體中複寫物件 AWS 區域。如需 CRR 的詳細資訊,請參閱 何時使用跨區域複寫。
-
同區域複寫 (SRR) – 您可以使用 SRR 在同一儲存貯體中跨 Amazon S3 儲存貯體複製物件 AWS 區域。如需 SRR 的詳細資訊,請參閱 何時使用相同區域複寫。
主題
為什麼要使用複寫?
複寫可協助您執行以下項目:
-
保留中繼資料時複寫物件 – 您可以使用複寫來複製保留所有中繼資料的物件,例如原始物件建立時間和 IDs 版本。如果您需要確保複本與來源物件相同,則此功能非常重要。
-
將物件複寫到不同的儲存類別 – 您可以使用複寫直接將物件放置在目的地儲存貯體中的 S3 Glacier Flexible Retrieval、S3 Glacier Deep Archive 或其他儲存類別。您也可以複寫資料到相同的儲存體類別,並在目的地儲存貯體上使用生命週期組態,來隨著存在時間移動物件到較冷的儲存體。
-
在不同擁有權下維護物件複本 – 無論誰擁有來源物件,您都可以告訴 Amazon S3 將複本擁有權變更為 AWS 帳戶 擁有目的地儲存貯體的 。這稱為擁有者覆寫選項。您可以使用這個選項來限制物件複本的存取。
-
將物件存放在多個 AWS 區域- 為確保資料存放位置的地理差異,您可以跨不同設定多個目的地儲存貯體 AWS 區域。此功能可以協助您滿足特定的合規要求。
-
在 15 分鐘內複寫物件 – 若要在可預測的時間範圍內在相同 AWS 區域 或跨不同區域複寫資料,您可以使用 S3 複寫時間控制 (S3 RTC)。S3 RTC 會在 15 分鐘內複寫 99.99% 存放在 Amazon S3 的新物件 (以服務層級協議為後盾)。如需詳細資訊,請參閱使用 S3 複寫時間控制滿足合規要求。
注意
S3 RTC 不適用於批次複寫。批次複寫是隨需複寫任務,可以使用 S3 批次操作來追蹤。如需詳細資訊,請參閱追蹤任務狀態和完成報告。
-
同步儲存貯體、複寫現有物件,以及複寫先前失敗或已複寫的物件 – 若要同步儲存貯體和複寫現有物件,請使用批次複寫做為隨需複寫動作。如需何時使用批次複寫的詳細資訊,請參閱何時使用 S3 批次複寫。
-
複寫物件並容錯移轉到另一個 AWS 區域中的儲存貯體 - 若要在資料複寫期間跨儲存貯體保持所有中繼資料和物件同步,請在設定 Amazon S3 多區域存取點容錯移轉控制之前,使用雙向複寫規則。雙向複寫規則有助於確保將資料寫入流量容錯移轉至其中的 S3 儲存貯體時,該資料隨後會複寫回來源儲存貯體。
何時使用跨區域複寫
S3 跨區域複寫 (CRR) 用於在不同 的 Amazon S3 儲存貯體中複製物件 AWS 區域。CRR 可協助您執行下列動作:
-
達到合規要求 – 雖然 Amazon S3 預設會跨多個地理位置遙遠的可用區域存放您的資料,但合規要求可能讓您必須將資料存放在更遠的距離。若要滿足這些要求,請使用跨區域複寫來在相距遙遠的 AWS 區域之間複寫資料。
-
將延遲降至最低:如果您的客戶位於兩個地理位置,您可以透過在地理位置上更接近使用者的位置中維護物件複本 AWS 區域 ,將存取物件的延遲降至最低。
-
提高營運效率 – 如果您的運算叢集位於 AWS 區域 分析相同物件集的兩個不同區域,您可以選擇在這些區域中維護物件複本。
何時使用相同區域複寫
Same-Region Replication (SRR) 用於在相同的 中跨 Amazon S3 儲存貯體複製物件 AWS 區域。SRR 可協助您執行下列動作:
-
將日誌匯總到單一儲存貯體 – 如果您在多個儲存貯體或跨多個帳戶存放日誌,您可以輕鬆將日誌複寫到單一、區域內的儲存貯體。這麼做可讓您更容易處理單一位置中的日誌。
-
設定生產和測試帳戶間的即時複寫 – 如果您或客戶的生產和測試帳戶使用相同資料,您可以在這些多個帳戶間複寫物件,同時維護物件中繼資料。
-
遵守資料主權法律 – 您可能需要將資料的多個複本存放在 AWS 帳戶 特定區域內的個別 。當合規法規不允許資料離開您的國家時,相同區域內的複寫可協助您自動複寫重要資料。
使用雙向複寫的時機
-
跨多個 建置共用資料集 AWS 區域 – 透過複本修改同步,您可以輕鬆地在複寫物件上複寫中繼資料變更,例如物件存取控制清單 (ACLs)、物件標籤或物件鎖定。如果您想要讓所有物件和物件中繼資料變更保持同步,則此雙向複寫很重要。在相同或不同 AWS 區域的兩個以上儲存貯體之間執行雙向複寫時,您可以在新的或現有的複寫規則上啟用複本修改同步。
-
在容錯移轉期間保持跨區域的資料同步 – 您可以透過直接從多區域存取點使用 S3 跨區域複寫 (CRR) AWS 區域 設定雙向複寫規則,來同步儲存貯體中的資料。若要針對何時啟動容錯移轉做出明智的決策,您也可以啟用 S3 複寫指標,以便在 Amazon CloudWatch、S3 複寫時間控制 (S3 RTC) 或多區域存取點中監控複寫。
-
讓您的應用程式高度可用 - 即使在區域流量中斷的情況下,您也可以使用雙向複寫規則,在資料複寫期間,跨儲存貯體讓所有中繼資料和物件保持同步。
何時使用 S3 批次複寫
批次複寫做為隨需選項,將現有物件複寫到不同的儲存貯體。與即時複寫不同,這些任務可以視需要執行。批次複寫可協助您執行以下項目:
-
複寫現有物件 – 您可以使用批次複寫來複寫在設定相同區域複寫或跨區域複寫之前,即已新增到儲存貯體中的物件。
-
複寫先前無法複寫的物件 – 您可以篩選批次複寫任務,嘗試複寫狀態為 FAILED 的物件。
-
複寫已複寫過的物件 – 您可能需要將資料的多個副本存放在不同的 AWS 帳戶 或 AWS 區域。批次複寫可以將現有物件複寫到新增的目的地。
-
複寫根據複寫規則建立之物件的複本 – 複寫組態會在目的地儲存貯體中建立物件的複本。物件的複本只能使用批次複寫來複寫。
工作負載需求和即時複寫
根據您的工作負載需求,某些類型的即時複寫會比其他類型的即時複寫更適合您的使用案例。使用下表來判斷要用於您情況的複寫類型,以及是否針對工作負載使用 S3 複寫時間控制 (S3 RTC)。S3 RTC 會在 15 分鐘內複寫 99.99% 存放在 Amazon S3 的新物件 (以服務層級協議或 SLA 為後盾)。如需詳細資訊,請參閱使用 S3 複寫時間控制滿足合規要求。
工作負載需求 | S3 RTC (15 分鐘單SLA) | 跨區域複寫 (CRR) | 同區域複寫 (SRR) |
---|---|---|---|
在不同的 之間複寫物件 AWS 帳戶 | 是 | 是 | 是 |
在 24-48 小時內複寫相同物件 AWS 區域 (非 SLA 後端) | 否 | 否 | 是 |
在 24-48 小時內複寫不同物件 AWS 區域 (非 SLA 支援) | 否 | 是 | 否 |
可預測的複寫時間:以 SLA 作為後盾,在 15 分鐘內複寫 99.9% 的物件 |
是 | 否 | 否 |