在存储桶之间复制删除标记 - Amazon Simple Storage Service

在存储桶之间复制删除标记

默认情况下,当启用 S3 复制且源存储桶中的对象被删除时,Amazon S3 仅在源存储桶中添加删除标记。此操作有助于保护目标存储桶中的数据免遭意外删除或恶意删除。如果您启用了删除标记复制,则这些标记将复制到目标存储桶,Amazon S3 的行为就像对象在源存储桶和目标存储桶中都被删除了一样。有关删除标记工作原理的更多信息,请参阅使用删除标记

注意
  • 基于标签的复制规则不支持删除标记复制。删除标记复制也不符合您使用 S3 Replication Time Control(S3 RTC)时授予的 15 分钟服务水平协议(SLA)。

  • 如果您没在使用最新的复制配置 XML 版本,则删除操作会对复制产生不同的影响。有关更多信息,请参阅 删除操作对复制操作有何影响

  • 如果您启用删除标记复制,并且源存储桶具有 S3 生命周期到期规则,则 S3 生命周期到期规则添加的删除标记将不会复制到目标存储桶。

启用删除标记复制

您可以开始将删除标记复制与新的或现有的复制规则结合使用。可以将删除标记复制应用于整个存储桶或具有特定前缀的对象。

要使用 Amazon S3 控制台启用删除标记复制,请参阅使用 S3 控制台。本主题提供了在源存储桶和目标存储桶由相同或不同的 AWS 账户拥有时,在复制配置中启用删除标记复制的说明。

要使用 AWS Command Line Interface(AWS CLI)启用删除标记复制,必须向已启用 DeleteMarkerReplication 的源存储桶添加复制配置,如下面的示例配置所示。

在以下示例复制配置中,对于以 Tax 为前缀的对象,删除标记将复制到目标存储桶 amzn-s3-demo-destination-bucket

{ "Rules": [ { "Status": "Enabled", "Filter": { "Prefix": "Tax" }, "DeleteMarkerReplication": { "Status": "Enabled" }, "Destination": { "Bucket": "arn:aws:s3:::amzn-s3-demo-destination-bucket" }, "Priority": 1 } ], "Role": "IAM-Role-ARN" }

有关通过 AWS CLI 创建复制规则的完整说明,请参阅针对同一账户中的存储桶配置复制