什么是版本2 Ruby SDK中的响应分页?

时间:2015-02-12 16:08:08

标签: ruby aws-sdk

我正在尝试解析来自Aws :: EC2 :: Client的describe_instances api的响应。但aws ruby​​ sdk的verion 2带有响应分页功能。

我不明白到底是什么!

1 个答案:

答案 0 :(得分:2)

响应分页是一种功能,您可以枚举对API的调用,在一段时间内产生一个响应,直到收到所有结果。对于返回大量数据的API调用,这可能非常非常重要,例如枚举Amazon S3中存储桶中的对象。

ec2 = Aws::EC2::Client.new
ec2.describe_instances.each do |response|
  # do something with the response
end

如果没有响应分页,您将不得不这样做:

ec2 = Aws::EC2::Client.new
token = nil
begin
  resp = ec2.describe_instances(next_token: nil)
  # do something with the response ...
  token = resp.next_token 
while token

某些API具有更复杂的分页要求。响应分页消除了理解每个API调用的分页要求的需要,并在响应上提供#each方法。