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

跨区域复制问题排查

如果在您配置跨区域复制之后,对象副本未出现在目标存储桶中,请使用以下问题排查提示确定并修复问题。

  • 大多数对象会在 15 分钟内复制,但有时候可能需要两三个小时。极少数情况下,复制可能需要更长时间。Amazon S3 复制对象所需的时间取决于多个因素,包括源和目标区域对,以及对象的大小。对于大型对象,复制可能需要几个小时。如果要复制的对象较大,请稍候片刻,然后再检查它是否出现在目标存储桶中。您还可以检查源对象复制状态。如果对象复制状态为 pending,您就会知道 Amazon S3 尚未完成复制。如果对象复制状态为 failed,您应检查对源存储桶设置的复制配置。

  • 在源存储桶上的复制配置中,验证以下几点:

    • 目标存储桶的 Amazon 资源名称 (ARN) 是否正确。

    • 键名前缀是否正确。例如,如果将配置设置为复制具有前缀 Tax 的对象,则仅复制具有 Tax/document1Tax/document2 等键名的对象。不会复制具有键名 document3 的对象。

    • 状态是否为 enabled

  • 如果目标存储桶由另一个 AWS 账户拥有,请验证存储桶拥有者是否对目标存储桶设置了允许源存储桶拥有者复制对象的存储桶策略。有关示例,请参阅示例 2:当源存储桶和目标存储桶由不同 AWS 账户拥有时配置 CRR

  • 如果对象副本未出现在目标存储桶中,以下情况可能会禁止复制:

    • 若源存储桶中的某对象是另一个复制配置所创建的副本,Amazon S3 不会复制该对象。例如,如果您设置从存储桶 A 到存储桶 B 再到存储桶 C 的复制配置,则 Amazon S3 不会将存储桶 B 中的对象副本复制到存储桶 C。

    • 源存储桶拥有者可以向其他 AWS 账户授予上传对象的权限。默认情况下,源存储桶拥有者对于其他账户创建的对象没有权限。复制配置仅复制源存储桶拥有者对其具有访问权限的对象。源存储桶拥有者可以向其他 AWS 账户授予有条件地创建对象的权限,从而要求针对这些对象的显式访问权限。有关策略示例,请参阅在授予上传对象的交叉账户许可的同时,确保存储桶拥有者拥有完全控制

  • 假设在复制配置中,您添加了一个规则以复制具有特定标签的对象子集。在此示例中,您必须在为 Amazon S3 创建对象以复制对象时,分配特定的标签键和值。如果您先创建对象,然后向现有对象添加标签,Amazon S3 将不会复制对象。

跨区域复制

本页内容: