use*_*468 4 ruby-on-rails amazon-s3 amazon-web-services ruby-on-rails-3
我必须编写一个rails任务来从s3存储桶中获取文件,但我的存储桶有超过1000个对象.
.
#Connection codes and configures
.
bucket = AWS::S3::Bucket.find('my_bucket')
puts bucket.size
# => 1000
Run Code Online (Sandbox Code Playgroud)
这段代码只给我1000个对象:(我
如何从s3桶中获取所有对象?
为了管理大型结果集,Amazon S3使用分页将它们拆分为多个响应.每个列表键响应返回一个最多1,000个键的页面,其中有一个指示符,指示响应是否被截断.您发送一系列列表键请求,直到您收到所有键.
对REST GET Bucket操作的响应包含IsTruncated元素,该元素扮演上述指示符的角色.
要使用AWS :: S3库检索下一组结果,请使用当前结果页面中的最后一个键作为下一个请求中的标记.