Amazon Simple Storage Service
开发人员指南 (API 版本 2006-03-01)
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 Amazon AWS 入门

CRR 设置概述

要启用跨区域复制 (CRR),请将复制配置添加到源存储桶。该配置会指示 Amazon S3 复制指定的对象。在复制配置中,您必须提供以下内容:

  • 目标存储桶 - 您希望 Amazon S3 将对象复制到的存储桶。

     

  • 要复制的对象 - 您可以复制源存储桶中的所有对象或对象子级。通过在配置中提供一个键名前缀和/或一个或多个对象标签,可标识子级。例如,如果您将跨区域复制配置为仅复制键名前缀为 Tax/ 的对象,则 Amazon S3 仅复制键为 Tax/doc1Tax/doc2 之类的对象,而不复制键为 Legal/doc3 的对象。如果您同时指定前缀和一个或多个标签,则 Amazon S3 仅复制具有特定键前缀和这些标签的对象。

副本具有与原始对象相同的键名和元数据(例如,创建时间、用户定义的元数据和版本 ID)。Amazon S3 使用安全套接字层 (SSL) 加密跨 AWS 区域传输中的所有数据。

除了这些最低要求,您还可以选择以下选项:

  • 默认情况下,Amazon S3 使用与源对象相同的存储类来存储对象副本。您可以为副本指定其他存储类。

     

  • 由于 Amazon S3 假定对象副本仍由源对象的拥有者拥有,因此当它复制对象时,也将复制相应的对象访问控制列表 (ACL)。如果源存储桶和目标存储桶由不同的 AWS 账户拥有,您可以配置 CRR 以将副本的拥有者更改为拥有目标存储桶的 AWS 账户。

其他配置选项如下。有关更多信息,请参阅 其他 CRR 配置

重要

如果您在不受版本控制的存储桶中具有对象到期生命周期策略,并且希望在启用版本控制时保持相同的永久删除行为,则必须添加非当前版本到期策略。非当前版本到期生命周期策略将管理在受版本控制的存储桶中删除非当前对象版本的行为。(启用版本控制的存储桶会维护一个当前对象版本,以及零个或零个以上非当前对象版本。)有关更多信息,请参阅如何为 S3 存储桶创建生命周期策略? (在 Amazon Simple Storage Service 控制台用户指南 中)。

Amazon S3 提供了支持跨区域复制的 API。有关更多信息,请参阅Amazon Simple Storage Service API Reference中的以下主题:

您可以使用 AWS 开发工具包、AWS CLI 或 Amazon S3 控制台向存储桶添加复制配置,而不是直接从代码执行这些 API 调用。最简单的就是使用控制台。有关带分步说明的示例,请参阅跨区域复制 (CRR) 演练

如果您是初次使用 CRR 配置,我们建议您先阅读以下概述,然后再了解这些示例和可选配置。这些示例提供了有关设置基本 CRR 配置的分步说明。有关更多信息,请参阅 跨区域复制 (CRR) 演练