在存储桶之间复制删除标记
默认情况下,当启用 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 创建复制规则的完整说明,请参阅针对同一账户中的存储桶配置复制。