Amazon Simple Storage Service
开发人员指南 (API Version 2006-03-01)
AWS 服务或AWS文档中描述的功能,可能因地区/位置而异。请点击 Amazon AWS 入门,可查看中国地区的具体差异

复制和不复制的内容

本部分说明在对存储桶添加复制配置之后,Amazon S3 会复制以及不复制的内容。

复制的内容

Amazon S3 会复制以下内容:

  • 添加复制配置之后创建的任何新对象 (除了下一部分中介绍的对象)。

  • 使用 Amazon S3 托管加密密钥通过服务器端加密创建的对象。还将使用 Amazon S3 托管加密密钥通过服务器端加密对对象的复制副本进行加密。

  • Amazon S3 仅复制存储桶拥有者有权读取对象和 ACL 的源存储桶中的对象。有关资源所有权的更多信息,请参阅关于资源拥有者

  • 所有对象 ACL 更新都会进行复制,不过在 Amazon S3 使两者同步之前可能会存在一些延迟。这仅适用于在向存储桶添加复制配置之后创建的对象。

  • S3 会复制对象标签 (如果有)。

删除操作和跨区域复制

如果从源存储桶中删除对象,则跨区域复制行为如下所示:

  • 如果进行 DELETE 请求而不指定对象版本 ID,则 Amazon S3 会添加删除标记,而跨区域复制会将该标记复制到目标存储桶。有关版本控制和删除标记的更多信息,请参阅使用版本控制

  • 如果 DELETE 请求指定了要删除的特定对象版本 ID,则 Amazon S3 会在源存储桶中删除该对象版本,但不会在目标存储桶中复制删除操作 (换句话说,它不会从目标存储桶中删除同一对象版本)。此行为可防止恶意删除数据。

不复制的内容

Amazon S3 不复制以下内容:

  • Amazon S3 不会以回溯方式复制在添加复制配置之前存在的对象。

  • 使用客户提供的 (SSE-C) 密钥或 AWS KMS 托管加密 (SSE-KMS) 密钥通过客户端加密创建的对象不会进行复制。有关服务器端加密的更多信息,请参阅使用服务器端加密保护数据

    Amazon S3 不会保留您在源存储桶中创建对象之后提供的加密密钥,因此无法解密对象以进行复制,从而不会复制对象。

  • Amazon S3 不会复制存储桶拥有者没有权限的源存储桶中的对象。如果对象拥有者与存储桶拥有者不同,请参阅在授予上传对象的交叉账户许可的同时,确保存储桶拥有者拥有完全控制

  • 对存储桶级别子资源进行的更新不会进行复制。这使您可以在源存储桶和目标存储桶中具有不同的存储桶配置。有关资源的更多信息,请参阅 Amazon S3 资源

  • 仅复制客户操作。不复制生命周期配置执行的操作。有关生命周期配置的更多信息,请参阅对象生命周期管理

    例如,如果仅对源存储桶启用了生命周期配置,则 Amazon S3 会为过期对象创建删除标记,但不会复制这些标记。但是,如果希望对源存储桶和目标存储桶进行相同的生命周期操作,则可以对两个存储桶使用相同的生命周期配置。

  • 源存储桶中作为另一个跨区域复制所建副本的对象不会进行复制。

    假设您配置的跨区域复制中,存储桶 A 是源,而存储桶 B 是目标。现在假设您添加另一个跨区域复制,其中存储桶 B 是源,而存储桶 C 是目标。在这种情况下,存储桶 B 中作为存储桶 A 中对象的副本的对象不会复制到存储桶 C。

跨区域复制

如何设置跨区域复制

如何查找对象的复制状态