【问题标题】:S3 - cross region replication statusS3 - 跨区域复制状态
【发布时间】:2017-06-25 03:08:08
【问题描述】:

有没有办法知道我设置了跨区域复制的两个 S3 存储桶是否同步?因为在某些情况下桶可能会不同步,例如:

  1. 从我的源存储桶中删除一个对象,该对象在我的目标存储桶中被删除(因为对象删除被传播)

  2. 在我的源存储桶中恢复已删除的对象,并且恢复不会传播,因此我的源存储桶和目标存储桶现在不同步

谢谢

【问题讨论】:

    标签: amazon-web-services amazon-s3


    【解决方案1】:

    删除标记的删除不会跨区域复制以防止恶意文件删除。

    删除操作和跨区域复制

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

    如果在未指定对象版本 ID 的情况下发出 DELETE 请求, Amazon S3 添加了一个删除标记,它可以跨区域复制 复制到目标存储桶。有关更多信息 版本控制和删除标记,请参阅使用版本控制。如果删除 请求指定要删除的特定对象版本 ID,Amazon S3 删除源存储桶中的该对象版本,但不会 复制目标存储桶中的删除(换句话说,它 不会从目标存储桶中删除相同的对象版本)。 此行为可保护数据免遭恶意删除。

    More

    【讨论】:

      【解决方案2】:

      存储桶复制之间可能存在时间延迟 - 这就是复制的存储桶需要打开版本控制的原因,这样延迟的传播仍然可以访问源数据。

      此外,在打开复制之前源存储桶中的任何对象都不会复制到目标。

      没有可用于验证复制的 API 调用,但您可以列出两个存储桶的内容并进行比较。

      【讨论】:

      • 不能用 --dryrun 选项运行 CLI 同步命令来查看是否有任何差异?
      猜你喜欢
      • 1970-01-01
      • 2017-07-19
      • 2021-01-24
      • 1970-01-01
      • 2016-02-23
      • 1970-01-01
      • 2020-06-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多