【问题标题】:Listing next batch of objects from AmazonS3 client after deleting objects from previous object listing从上一个对象列表中删除对象后,从 AmazonS3 客户端列出下一批对象
【发布时间】:2013-09-23 19:37:03
【问题描述】:

这行得通吗?

  1. 为存储桶上的列表请求获取对象列表。
  2. 意识到对象列表被截断。
  3. 删除属于此对象列表的键。
  4. 使用当前对象列表获取下一批对象。

请注意,s3 存储桶的状态在第 2 步和第 4 步中第一个对象列表的两次使用之间发生变化,即先前列表中的对象不再存在于存储桶中。这种方法正确吗?

这可以用作从存储桶中删除对象的一种方式吗?

【问题讨论】:

    标签: amazon-s3


    【解决方案1】:

    如果您在第 4 步中指定了上一个列表中的 marker(开始的键),那么您应该没有任何问题。

    但是如果在第 4 步中您从存储桶中的第一个键重新启动列表(未指定 marker),由于 S3 的最终一致性模型,您将遇到问题(列表操作可能返回已删除的键) .

    【讨论】:

      猜你喜欢
      • 2018-07-08
      • 2021-07-11
      • 2020-11-07
      • 2016-11-14
      • 2021-08-03
      • 1970-01-01
      • 1970-01-01
      • 2019-07-02
      相关资源
      最近更新 更多