从先前对象列表中删除对象后,从AmazonS3客户端列出下一批对象

时间:2013-09-23 01:47:25

标签: amazon-s3

这有用吗?

  1. 获取存储桶上的列表请求的对象列表。
  2. 意识到对象列表被截断。
  3. 删除属于此对象列表的密钥。
  4. 使用当前对象列表获取下一批对象。
  5. 请注意,s3存储桶的状态在步骤2和4中第一个对象列表的两次使用之间发生变化,即存储桶中不再存在先前列表中的对象。这种方法是否正确?

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

1 个答案:

答案 0 :(得分:2)

如果在步骤4中指定了上一个列表中的marker(从中开始的键),则不应该有任何问题。

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