AWS Ruby SDK v2,Cloudfront list_发行版,迭代结果
我正在为aws云前端使用新的ruby sdk(v2) 我正在尝试使用AWS Ruby SDK v2,Cloudfront list_发行版,迭代结果,ruby,amazon-web-services,amazon-cloudfront,Ruby,Amazon Web Services,Amazon Cloudfront,我正在为aws云前端使用新的ruby sdk(v2) 我正在尝试使用list\u发行版方法列出我的所有发行版 获取的响应是PageableResponse 当我尝试迭代结果时,似乎只得到一页 page = cloudfront.list_distributions page.each do |page| # only one page .... end 但在“distribution_list”散列中,“next_marker”属性包含请求的值,“is_truncated”属性设置为tru
list\u发行版
方法列出我的所有发行版
获取的响应是PageableResponse
当我尝试迭代结果时,似乎只得到一页
page = cloudfront.list_distributions
page.each do |page|
# only one page ....
end
但在“distribution_list”散列中,“next_marker”属性包含请求的值,“is_truncated”属性设置为true
如果我用下一个\u标记再次调用list\u distributions
方法,我将得到下一组结果
为什么呢
似乎很奇怪,我必须找到迭代响应的方法
谢谢我从AWS讨论论坛的一个帖子中得到一条消息,说这是SDK中的一个bug,应该在下一个版本中解决
是的,您已经描述了正式SDK中记录的确切行为:。我认为这是用于减少后端服务器负载的非常常见的模式,因为在许多情况下只需要列表的一部分。同意,但奇怪的是,在ruby sdk中,对列表分发请求的响应是
PageableResponse
,它假定为您执行迭代请求(如果我理解正确的话)?修复程序已发布。