複寫的需求和考量 - Amazon Simple Storage Service

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

複寫的需求和考量

Amazon S3 複寫需要下列事項:

  • 來源值區擁有者必須具有來源和目的地 AWS 區域 為他們的帳戶啟用。目的地儲存貯體擁有者必須為該帳戶啟用目的地區域。

    如需啟用或停用的詳細資訊 AWS 區域,請參閱管理 AWS 區域 中的 AWS 一般參考.

  • 來源與目的地儲存貯體都必須啟用版本控制。如需版本控制的詳細資訊,請參閱「在 S3 儲存貯體中使用版本控制」。

  • Amazon S3 必須具備許可,才能代您將物件從來源儲存貯體複寫至目的地儲存貯體。如需這些許可的詳細資訊,請參閱「設定即時複製的權限」。

  • 如果來源值區的擁有者不擁有值區中的物件,則物件擁有者必須授與值區擁有者READ和物件存取控制清單 (ACL) 的READ_ACP權限。如需詳細資訊,請參閱存取控制清單 (ACL) 概觀

  • 如果來源儲存貯體已啟用 S3 物件鎖定,目的地儲存貯體必須也啟用 S3 物件鎖定。

    若要在已啟用物件鎖定的值區上啟用複寫,您必須使用 AWS Command Line Interface、RESTAPI、或 AWS SDKs。如需一般詳細資訊,請參閱使用 S3 物件鎖定

    注意

    您必須對中的來源 S3 儲存貯體授與兩個新許可 AWS Identity and Access Management (IAM) 您用來設定複寫的角色。這兩個新許可為 s3:GetObjectRetentions3:GetObjectLegalHold。若該角色有 s3:Get* 許可,即滿足要求。如需詳細資訊,請參閱設定即時複製的權限

如需詳細資訊,請參閱設定即時複製

如果您在跨帳戶案例中設定複寫組態,其中來源和目的地儲存貯體擁有不同 AWS 帳戶,下列額外要求適用:

複寫的考量

建立複製組態之前,請注意下列考量事項。

生命週期組態與物件複本

Amazon S3 複寫物件所需的時間取決於物件大小。若是大型物件,則可能需要數小時的時間。雖然目的地中的複本在可使用前需要一些時間,但建立複本與在來源儲存貯體中建立相對應物件所需的時間相同。如果目的地儲存貯體上啟用了生命週期組態,生命週期規則即是根據原始物件的建立時間,而不是目的地儲存貯體中的複本成為可用的時間。

複寫組態要求儲存貯體必須已啟用版本控制。當您啟用儲存貯體上的版本控制時,請記住下列事項:

  • 如果您擁有物件過期生命週期組態,在您啟用版本控制之後,請新增 NonCurrentVersionExpiration 政策,以保持如啟用版本控制之前的相同永久刪除行為。

  • 如果您擁有轉移生命週期組態,在您啟用版本控制之後,請考慮新增 NonCurrentVersionTransition 政策。

版本控制組態與複寫組態

當您在儲存貯體上設定複寫時,來源與目的地儲存貯體都必須已啟用版本控制。當您同時啟用來源與目的地儲存貯體上的版本控制,並在來源儲存貯體上設定複寫之後,您會遇到下列問題:

  • 如果您嘗試停用來源儲存貯體上的版本控制,Amazon S3 會傳回錯誤。您必須移除複寫組態,才能停用來源儲存貯體上的版本控制。

  • 如果您停用目的地儲存貯體上的版本控制,複寫會失敗。來源物件的複寫狀態為 FAILED

搭配 S3 Intelligent-Tiering 使用 S3 複寫

S3 Intelligent-Tiering 是一種儲存類別,其設計在於自動將資料移至最具成本效益的存取層,藉此最佳化儲存成本。只需每月支付少許的物件監控和自動化費用,S3 Intelligent-Tiering 即可監控存取模式,並自動將未存取的物件移至低成本層。

使用 S3 Batch 複寫或叫用複寫在 S3 智慧型分層中存放的物件 CopyObjectUploadPartCopy構成訪問。在這些情況下,複製或複寫操作的來源物件會分層。

如需 S3 Intelligent-Tiering 的詳細資訊,請參閱 Amazon S3 Intelligent Tiering

記錄日誌組態與複寫組態

如果 Amazon S3 將日誌提供給已啟用複寫的儲存貯體,即會複寫日誌物件。

如果服務器訪問日誌(使用伺服器存取記錄記錄要求)或 AWS CloudTrail 日誌 (使用記錄 Amazon S3 API 呼叫 AWS CloudTrail) 已在您的來源或目標儲存貯體上啟用,Amazon S3 會在日誌中包含與複寫相關的請求。例如,Amazon S3 會記錄其所複寫的每個物件。

CRR和目的地地區

Amazon S3 跨區域複寫 (CRR) 可用來跨不同 S3 儲存貯體複製物件 AWS 區域。 您可以根據業務需求或成本考量,選擇目的地值區的「區域」。例如,區域之間的資料傳輸費會依所選區域而異。

假設您選擇美國東部 (維吉尼亞北部) (us-east-1) 作為您的來源儲存貯體區域。如果您選擇美國西部 (奧勒岡) (us-west-2) 作為目的地儲存貯體區域,您支付的費用會比選擇美國東部 (俄亥俄) (us-east-2) 區域更多。如需定價資訊,請參閱 Amazon S3 定價中的「資料傳輸定價」。

相同區域複寫 (SRR) 不會產生相關的資料傳輸費用。

S3 Batch 複寫

如需有關 Batch 複寫考量的資訊,請參閱S3 批次複寫注意事項

S3 複寫時間控制

如需 S3 複寫時間控制 (S3RTC) 的最佳實務和考量事項的相關資訊,請參閱S3 的最佳做法和指導方針 RTC