1

这行得通吗?

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

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

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

4

1 回答 1

2

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

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

于 2013-09-23T11:37:03.983 回答