

# 配置用于多区域接入点的复制
<a name="MultiRegionAccessPointBucketReplication"></a>

向多区域接入点端点发出请求时，Amazon S3 会自动将请求路由到离您最近的桶。Amazon S3 在做出这一决定时不考虑请求的内容。如果发出请求以 `GET` 对象，您的请求可能会被路由到没有此对象副本的桶。如果发生这种情况，您将收到 HTTP 状态代码 404（找不到）错误。有关多区域接入点请求路由的更多信息，请参阅[多区域接入点请求路由](MultiRegionAccessPointRequestRouting.md)。

如果您希望多区域接入点能够检索对象，而无论哪个桶接收请求，则必须配置 Amazon S3 跨区域复制（CRR）。

 例如，考虑具有三个桶的多区域接入点：
+ 区域 `US West (Oregon)` 中包含对象 `my-image.jpg` 的名为 `amzn-s3-demo-bucket1` 的桶 
+ 区域 `Asia Pacific (Mumbai)` 中包含对象 `my-image.jpg` 的名为 `amzn-s3-demo-bucket2` 的桶 
+ 区域 `Europe (Frankfurt)` 中不包含对象 `my-image.jpg` 且名为 `amzn-s3-demo-bucket` 的桶 

在这种情况下，如果您向 `GetObject` 对象发出请求 `my-image.jpg`，则该请求的成功取决于接收您请求的桶。由于 Amazon S3 不考虑请求的内容，因此它可能会将 `GetObject` 请求添加到 `amzn-s3-demo-bucket` 桶（如果该桶响应距离最近的请求）。即使您的对象位于多区域接入点中的桶中，因为收到您请求的单个桶没有该对象，您仍会收到 HTTP 404 Not Found（HTTP 404 找不到）错误。

启用跨区域复制（CRR）有助于避免这种结果。使用适当的复制规则，将 `my-image.jpg` 对象复制到 `amzn-s3-demo-bucket` 桶。因此，如果 Amazon S3 将您的请求路由到该桶，您现在可以检索该对象。

对于分配给多区域接入点的桶，复制工作正常。Amazon S3 不会对位于多区域接入点中的桶执行任何特殊复制。有关在桶中配置复制的更多信息，请参阅 [设置实时复制概述](replication-how-setup.md)。

**对多区域接入点使用复制的建议**  
为了在使用多区域接入点时获得最佳的复制性能，我们建议采取以下措施：
+ 配置 S3 Replication Time Control（S3 RTC）。要在可预测的时间范围内跨不同区域复制您的数据，您可以使用 S3 RTC。S3 RTC 在 15 分钟内复制 Amazon S3 中存储的 99.99% 的新对象（由服务等级协议提供支持）。有关更多信息，请参阅 [使用 S3 Replication Time Control 满足合规性要求](replication-time-control.md)。使用 S3 RTC 无需额外付费。有关信息，请参阅 [Amazon S3 定价](https://aws.amazon.com/s3/pricing/)。
+ 使用双向复制，以支持在通过多区域接入点更新桶时保持桶同步。有关更多信息，请参阅 [为多区域接入点创建双向复制规则](mrap-create-two-way-replication-rules.md)。
+ 创建跨账户多区域接入点，以将数据分别复制到单独 AWS 账户中的桶。这种方法提供了账户级分离，这样，就可以从与源桶不同的区域中的不同账户访问数据以及跨不同账户复制数据。设置跨账户多区域接入点无需额外费用。如果您是桶拥有者但不拥有多区域接入点，则只需支付数据传输和请求费用。多区域接入点拥有者支付数据路由和互联网加速费用。有关更多信息，请参阅 [Amazon S3 定价](https://aws.amazon.com/s3/pricing/)。
+ 为每个复制规则启用副本修改同步，以使对于对象的元数据更改也保持同步。有关更多信息，请参阅[启用副本修改同步](https://docs.aws.amazon.com/AmazonS3/latest/userguide/replication-for-metadata-changes.html#enabling-replication-for-metadata-changes)。
+ 启用 Amazon CloudWatch 指标来[监控复制事件](https://docs.aws.amazon.com/AmazonS3/latest/userguide/replication-metrics.html)。将收取 CloudWatch 指标费用。有关更多信息，请参阅 [Amazon CloudWatch 定价](https://aws.amazon.com/cloudwatch/pricing/)。

**Topics**
+ [为多区域接入点创建单向复制规则](mrap-create-one-way-replication-rules.md)
+ [为多区域接入点创建双向复制规则](mrap-create-two-way-replication-rules.md)
+ [查看多区域接入点的复制规则](mrap-view-replication-rules.md)

# 为多区域接入点创建单向复制规则
<a name="mrap-create-one-way-replication-rules"></a>

复制规则允许跨桶自动和异步复制对象。单向复制规则有助于确保将数据从一个 AWS 区域中的源桶完全复制到另一个区域的目标桶。当设置单向复制时，将创建从源存储桶（*amzn-s3-demo-bucket*）到目标存储桶（*amzn-s3-demo-bucket*）的复制规则。与所有复制规则一样，您可以将单向复制规则应用于整个 Amazon S3 桶，也可以应用于按前缀或对象标签筛选的对象子集。

**重要**  
如果您的用户只使用目标桶中的对象，我们建议使用单向复制。如果您的用户要上传或修改目标桶中的对象，请使用双向复制来保持所有桶同步。如果您计划使用多区域接入点进行失效转移，我们也建议使用双向复制。要设置双向复制，请参阅[为多区域接入点创建双向复制规则](mrap-create-two-way-replication-rules.md)。

**为多区域接入点创建单向复制规则**

1. 登录到 AWS 管理控制台，然后通过以下网址打开 Amazon S3 控制台：[https://console.aws.amazon.com/s3/](https://console.aws.amazon.com/s3/)。

1. 在左侧导航窗格中，选择 **Multi-Region Access Points**（多区域接入点）。

1. 请选择多区域接入点的名称。

1. 选择 **Replication and failover**（复制和失效转移）选项卡。

1. 向下滚动到 **Replication rules**（复制规则）部分，然后选择 **Create replication rules**（创建复制规则）。确保您有足够的权限来创建复制规则，否则将禁用版本控制。
**注意**  
您只能为自己账户中的桶创建复制规则。要为外部桶创建复制规则，桶拥有者必须为这些桶创建复制规则。

1. 在**创建复制规则**页面上，选择**将对象从一个或多个源桶复制到一个或多个目标桶**模板。
**重要**  
当您使用此模板创建复制规则时，它们会替换已经分配给桶的任何现有复制规则。  
要添加或修改任何现有的复制规则而不是替换它们，请转到控制台中每个桶的 **Management**（管理）选项卡，然后在 **Replication rules**（复制规则）部分编辑规则。还可以使用 AWS CLI、SDK 或 REST API 添加或修改现有复制规则。有关更多信息，请参阅 [复制配置文件元素](replication-add-config.md)。

1. 在**源和目标**部分中的**源桶**下，选择要从中复制对象的一个或多个桶。选择进行复制的所有桶（源和目标）都必须启用 S3 版本控制，并且每个桶必须位于不同的 AWS 区域中。有关 S3 版本控制的更多信息，请参阅[在 Amazon S3 桶中使用版本控制](https://docs.aws.amazon.com/AmazonS3/latest/userguide/Versioning.html)。

   在**目标桶**下，选择要将对象复制到其中的一个或多个桶。

1. 在 **Replication rule configuration**（复制规则配置）部分中，选择在创建复制规则时将其设置为 **Enabled**（启用）还是 **Disabled**（禁用）。
**注意**  
您无法在 **Replication rule name**（复制规则名称）框中输入名称。复制规则名称是根据您创建复制规则时的配置生成的。

1. 在 **Scope**（范围）部分中，为复制选择适当的范围。
   + 要复制整个桶，请选择 **Apply to all objects in the bucket**（应用到桶中的所有对象）。
   + 为了复制桶中对象的子集，请选择 **Limit the scope of this rule using one or more filters**（使用一个或多个筛选条件限制此规则的范围)。

     可按前缀、对象标签或二者的组合筛选对象。
     + 要将复制限制为名称以相同字符串（例如 `pictures`）开头的所有对象，请在 **Prefix**（前缀）框中输入前缀。

       如果输入的前缀是文件夹的名称，则必须使用分隔符 [如 `/`（正斜杠）] 来指示其层次级别（例如 `pictures/`）。有关前缀的更多信息，请参阅[使用前缀整理对象](https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-prefixes.html)。
     + 要复制具有一个或多个对象标签的所有对象，请选择 **Add tag**（添加标签），然后在框中输入键值对。要添加另一个标签，请重复该过程。有关对象标签的更多信息，请参阅 [使用标签对对象进行分类](object-tagging.md)。

1. 向下滚动到 **Additional replication options**（其他复制选项）部分，然后选择要应用的复制选项。
**注意**  
我们建议您应用以下选项：  
**Replication time control（RTC）**[复制时间控制（RTC）] – 要在可预测的时间范围内跨不同区域复制您的数据，您可以使用 S3 Replication Time Control（S3 RTC）。S3 RTC 在 15 分钟内复制 Amazon S3 中存储的 99.99% 的新对象（由服务等级协议提供支持）。有关更多信息，请参阅 [使用 S3 Replication Time Control 满足合规性要求](replication-time-control.md)。
**Replication metrics and notifications**（复制指标和通知）– 启用 Amazon CloudWatch 指标以监控复制事件。
**删除标记复制** - 将复制由 S3 删除操作创建的删除标记。不会复制由生命周期规则创建的删除标记。有关更多信息，请参阅[在桶之间复制删除标记](https://docs.aws.amazon.com/AmazonS3/latest/userguide/delete-marker-replication.html)。
S3 RTC 和 CloudWatch 复制指标和通知需要额外收费。有关更多信息，请参阅 [Amazon S3 定价](https://aws.amazon.com/s3/pricing/)和 [Amazon CloudWatch 定价](https://aws.amazon.com/cloudwatch/pricing/)。

1. 如果您正在编写取代现有复制规则的新复制规则，请选择 **I acknowledge that by choosing Create replication rules, these existing replication rules will be overwritten**（我确认通过选择“创建复制规则”，这些现有的复制规则将被覆盖）。

1. 选择**创建复制规则**以创建和保存新的单向复制规则。

# 为多区域接入点创建双向复制规则
<a name="mrap-create-two-way-replication-rules"></a>

复制规则允许跨桶自动和异步复制对象。双向复制规则可确保数据在不同 AWS 区域中的两个或更多桶之间完全同步。设置双向复制时，将创建从源桶（DOC-EXAMPLE-BUCKET-1）到包含副本的桶（DOC-EXAMPLE-BUCKET-2）的复制规则。然后，创建从包含副本的桶（DOC-EXAMPLE-BUCKET-2）到源桶（DOC-EXAMPLE-BUCKET-1）的第二个复制规则。

与所有复制规则一样，您可以将双向复制规则应用于整个 Amazon S3 桶，也可以应用于按前缀或对象标签筛选的对象子集。您还可以通过为每个复制规则[启用副本修改同步](https://docs.aws.amazon.com/AmazonS3/latest/userguide/replication-for-metadata-changes.html#enabling-replication-for-metadata-changes)来保持对于对象的元数据更改同步。您可以通过 Amazon S3 控制台、AWS CLI、AWS SDK、Amazon S3 REST API 或 AWS CloudFormation 启用副本修改同步。

要监控 Amazon CloudWatch 中对象和对象元数据的复制进度，请启用 S3 复制指标和通知。有关更多信息，请参阅[使用复制指标和 Amazon S3 事件通知监控进度](https://docs.aws.amazon.com/AmazonS3/latest/userguide/replication-metrics.html)。

**为多区域接入点创建双向复制规则**



1. 登录到 AWS 管理控制台，然后通过以下网址打开 Amazon S3 控制台：[https://console.aws.amazon.com/s3/](https://console.aws.amazon.com/s3/)。

1. 在左侧导航窗格中，选择 **Multi-Region Access Points**（多区域接入点）。

1. 请选择要更新的多区域接入点的名称。

1. 选择 **Replication and failover**（复制和失效转移）选项卡。

1. 向下滚动到 **Replication rules**（复制规则）部分，然后选择 **Create replication rules**（创建复制规则）。

1. 在 **Create replication rules**（创建复制规则）页面上，选择 **Replicate objects among all specified buckets**（在所有指定桶间复制对象）模板。**Replicate objects among all specified buckets**（在所有指定桶间复制对象）模板可为您的桶设置双向复制（具有失效转移功能）。
**重要**  
当您使用此模板创建复制规则时，它们会替换已经分配给桶的任何现有复制规则。  
要添加或修改任何现有的复制规则而不是替换它们，请转到控制台中每个桶的 **Management**（管理）选项卡，然后在 **Replication rules**（复制规则）部分编辑规则。还可以使用 AWS CLI、AWS SDK 或 Amazon S3 REST API 添加或修改现有复制规则。有关更多信息，请参阅 [复制配置文件元素](replication-add-config.md)。

1. 在 **Buckets**（桶）部分中，选择至少两个要从中复制对象的桶。选择进行复制的所有桶都必须启用 S3 版本控制，并且每个桶必须位于不同的 AWS 区域中。有关 S3 版本控制的更多信息，请参阅[在 Amazon S3 桶中使用版本控制](https://docs.aws.amazon.com/AmazonS3/latest/userguide/Versioning.html)。
**注意**  
确保您具有建立复制所需的读取和复制权限，否则会遇到错误。有关更多信息，请参阅[创建 IAM 角色](https://docs.aws.amazon.com/AmazonS3/latest/userguide/setting-repl-config-perm-overview.html)。

1. 在 **Replication rule configuration**（复制规则配置）部分中，选择在创建复制规则时将其设置为 **Enabled**（启用）还是 **Disabled**（禁用）。
**注意**  
您无法在 **Replication rule name**（复制规则名称）框中输入名称。复制规则名称是根据您创建复制规则时的配置生成的。

1. 在 **Scope**（范围）部分中，为复制选择适当的范围。
   + 要复制整个桶，请选择 **Apply to all objects in the bucket**（应用到桶中的所有对象）。
   + 为了复制桶中对象的子集，请选择 **Limit the scope of this rule using one or more filters**（使用一个或多个筛选条件限制此规则的范围)。

     可按前缀、对象标签或二者的组合筛选对象。
     + 要将复制限制为名称以相同字符串（例如 `pictures`）开头的所有对象，请在 **Prefix**（前缀）框中输入前缀。

       如果您输入属于文件夹名称的前缀，则必须使用 `/`（正斜杠）作为最后一个字符（例如，`pictures/`）。
     + 要复制具有一个或多个对象标签的所有对象，请选择 **Add tag**（添加标签），然后在框中输入键值对。要添加另一个标签，请重复该过程。有关对象标签的更多信息，请参阅 [使用标签对对象进行分类](object-tagging.md)。

1. 向下滚动到 **Additional replication options**（其他复制选项）部分，然后选择要应用的复制选项。
**注意**  
我们建议您应用以下选项，尤其是在您打算将多区域接入点配置为支持失效转移时：  
**Replication time control（RTC）**[复制时间控制（RTC）] – 要在可预测的时间范围内跨不同区域复制您的数据，您可以使用 S3 Replication Time Control（S3 RTC）。S3 RTC 在 15 分钟内复制 Amazon S3 中存储的 99.99% 的新对象（由服务等级协议提供支持）。有关更多信息，请参阅 [使用 S3 Replication Time Control 满足合规性要求](replication-time-control.md)。
**Replication metrics and notifications**（复制指标和通知）– 启用 Amazon CloudWatch 指标以监控复制事件。
**删除标记复制** - 将复制由 S3 删除操作创建的删除标记。不会复制由生命周期规则创建的删除标记。有关更多信息，请参阅[在桶之间复制删除标记](https://docs.aws.amazon.com/AmazonS3/latest/userguide/delete-marker-replication.html)。
**Replica modification sync**（副本修改同步）– 为每个复制规则启用副本修改同步，以使对于对象的元数据更改保持同步。有关更多信息，请参阅[启用副本修改同步](https://docs.aws.amazon.com/AmazonS3/latest/userguide/replication-for-metadata-changes.html#enabling-replication-for-metadata-changes)。
S3 RTC 和 CloudWatch 复制指标和通知需要额外收费。有关更多信息，请参阅 [Amazon S3 定价](https://aws.amazon.com/s3/pricing/)和 [Amazon CloudWatch 定价](https://aws.amazon.com/cloudwatch/pricing/)。

1. 如果您正在编写取代现有复制规则的新复制规则，请选择 **I acknowledge that by choosing Create replication rules, these existing replication rules will be overwritten**（我确认通过选择“创建复制规则”，这些现有的复制规则将被覆盖）。

1. 选择 **Create replication rules**（创建复制规则）以创建和保存新的双向复制规则。

# 查看多区域接入点的复制规则
<a name="mrap-view-replication-rules"></a>

使用多区域接入点，您可以设置单向复制规则或双向复制规则。有关如何管理复制规则的信息，请参阅[使用 Amazon S3 控制台管理复制规则](https://docs.aws.amazon.com/AmazonS3/latest/userguide/disable-replication.html)。

**查看多区域接入点的复制规则**



1. 登录到 AWS 管理控制台，然后通过以下网址打开 Amazon S3 控制台：[https://console.aws.amazon.com/s3/](https://console.aws.amazon.com/s3/)。

1. 在左侧导航窗格中，选择 **Multi-Region Access Points**（多区域接入点）。

1. 请选择多区域接入点的名称。

1. 选择 **Replication and failover**（复制和失效转移）选项卡。

1. 向下滚动到**复制规则**部分。本节将列出已为多区域接入点创建的所有复制规则。
**注意**  
如果您已将来自其他账户的桶添加到此多区域接入点，则必须从桶拥有者获得 `s3:GetBucketReplication` 权限才能查看该桶的复制规则。