你如何在 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。