Amazon Simple Storage Service
控制台用户指南
AWS 服务或AWS文档中描述的功能,可能因地区/位置而异。点 击 Getting Started with Amazon AWS to see specific differences applicable to the China (Beijing) Region.

如何为 S3 存储桶启用和配置跨区域复制?

如果您在旧 Amazon S3 控制台中,要使用新控制台,请选择下框中的 Opt In,该选项显示在旧 Amazon S3 控制台主页上。请注意,Opt In 并非在所有区域中都可用。  

 选择使用新 Amazon S3 控制台 UI

跨区域复制是跨不同 AWS 区域中的存储桶自动、异步地复制对象。在启用跨区域复制后,Amazon S3 会将新创建的对象、对象更新和对象删除从源存储桶复制到不同区域中的目标存储桶。跨区域复制有具体要求,根据对象的创建方式和加密方式确定哪些可以或不可以跨区域复制。有关更多信息,请参阅 Amazon Simple Storage Service 开发人员指南 中的跨区域复制

跨区域复制要求必须对源存储桶和不同区域中的目标存储桶启用版本控制。有关更多信息,请参阅 如何为 S3 存储桶启用或暂停版本控制?

启用从 S3 存储桶到另一个存储桶的跨区域复制

  1. 登录 AWS 管理控制台并通过以下网址打开 Amazon S3 控制台:https://console.amazonaws.cn/s3/

  2. Bucket name 列表中,选择要为其启用跨区域复制的存储桶的名称。

  3. 选择 Properties.

  4. Advanced settings 下,选择 Cross-region replication

  5. 选择 Enable cross-region replication,然后配置您的设置,如下所示:

    1. 对于 Destination,选择目标存储桶的区域,然后选择目标存储桶。如果在列表中没有看到所需的目标存储桶,请确认该存储桶在您所选的区域中存在,并且您已对其启用版本控制。

    2. 对于 Source,选择 Whole bucket 复制整个存储桶,或选择 Prefix in this bucket 复制具有相同前缀的所有对象 (例如,一个特定文件夹中的所有文件)。

      1. 如果选择 Prefix in this bucket,请选择 Current prefixes 旁边的箭头,选择 +Add,键入要使用的前缀,然后选择目标存储类。您可以添加多个前缀。

    3. 对于 Destination storage class,选择要用于复制的对象的存储类。

    4. 要代表您执行对象的跨区域复制,您需要设置 Amazon S3 可使用的 AWS Identity and Access Management (IAM) 角色。对于 Select role,执行下列操作之一:

      • 如果您希望 Amazon S3 为您创建新的 IAM 角色,请选择 Create new role,然后选择 Save。Amazon S3 将为符合您所选的源存储桶和目标存储桶的 IAM 角色生成一个策略。使用以下命名约定基于存储桶名称来命名生成的角色: replication_role_for_source-bucket_to_destination-bucket

      • 如果您要使用现有 IAM 角色,请选择允许 Amazon S3 代表您将对象从源存储桶复制到目标存储桶的 IAM 角色,然后选择 Save

您现在已启用从一个存储桶到另一个存储桶的跨区域复制。Amazon S3 复制对象所需的时间取决于对象大小。可能需要几个小时才能复制大型对象。

注意

一个对象的元数据在原始对象和副本对象之间保持相同。生命周期规则遵守原始对象的创建时间,而不是复制的对象在目标存储桶中变为可用状态的时间。但是,待复制对象的生命周期操作在复制完成前不会得到解决。