你如何在 EC2 中对 API 调用进行分页?
我在 EC2 上做了一个简单的调用DescribeImages
(没有任何可选的查询参数),响应大约需要 20 秒,以 XML 格式返回数百或数千个项目。
有没有办法说“给我前 20 个”,或者定义一些LIMIT
, PAGE
, 或OFFSET
? 还是没有办法分页?
更新
它给了我 17051 张图片。
你如何在 EC2 中对 API 调用进行分页?
我在 EC2 上做了一个简单的调用DescribeImages
(没有任何可选的查询参数),响应大约需要 20 秒,以 XML 格式返回数百或数千个项目。
有没有办法说“给我前 20 个”,或者定义一些LIMIT
, PAGE
, 或OFFSET
? 还是没有办法分页?
更新
它给了我 17051 张图片。
我不知道有任何方法可以对这个特定 API 操作的结果进行分页,但是,鉴于您当前正在使用它而没有任何可选的查询参数,您可能会错过DescribeImages的特定微妙之处,即默认情况下它还会返回您不拥有的图像 - 特别是Amazon EC2 会返回您拥有启动权限的所有 AMI,其中还包括大量公开可用的图像,例如:
您可用的映像包括公共映像、您拥有的私有映像以及其他 AWS 账户拥有但您拥有明确启动权限的私有映像。
因此,许多用例强烈建议通过Owner.n
请求参数限制这一点,并指定例如self
仅包括您拥有的 AMI。