【发布时间】:2017-06-25 03:08:08
【问题描述】:
有没有办法知道我设置了跨区域复制的两个 S3 存储桶是否同步?因为在某些情况下桶可能会不同步,例如:
从我的源存储桶中删除一个对象,该对象在我的目标存储桶中被删除(因为对象删除被传播)
在我的源存储桶中恢复已删除的对象,并且恢复不会传播,因此我的源存储桶和目标存储桶现在不同步
谢谢
【问题讨论】:
标签: amazon-web-services amazon-s3
有没有办法知道我设置了跨区域复制的两个 S3 存储桶是否同步?因为在某些情况下桶可能会不同步,例如:
从我的源存储桶中删除一个对象,该对象在我的目标存储桶中被删除(因为对象删除被传播)
在我的源存储桶中恢复已删除的对象,并且恢复不会传播,因此我的源存储桶和目标存储桶现在不同步
谢谢
【问题讨论】:
标签: amazon-web-services amazon-s3
删除标记的删除不会跨区域复制以防止恶意文件删除。
删除操作和跨区域复制
如果您从源存储桶中删除对象,则跨区域 复制行为如下:
如果在未指定对象版本 ID 的情况下发出 DELETE 请求, Amazon S3 添加了一个删除标记,它可以跨区域复制 复制到目标存储桶。有关更多信息 版本控制和删除标记,请参阅使用版本控制。如果删除 请求指定要删除的特定对象版本 ID,Amazon S3 删除源存储桶中的该对象版本,但不会 复制目标存储桶中的删除(换句话说,它 不会从目标存储桶中删除相同的对象版本)。 此行为可保护数据免遭恶意删除。
【讨论】:
存储桶复制之间可能存在时间延迟 - 这就是复制的存储桶需要打开版本控制的原因,这样延迟的传播仍然可以访问源数据。
此外,在打开复制之前源存储桶中的任何对象都不会复制到目标。
没有可用于验证复制的 API 调用,但您可以列出两个存储桶的内容并进行比较。
【讨论】: