2013-04-24 67 views
1

如何在EC2中分页API调用?有没有办法将API调用分页到ec2 DescribeImages?

我对EC2上的DescribeImages做了一个简单的调用(没有任何可选的查询参数),并且需要大约20秒来响应,返回数百或数千个XML项目。

有没有办法说“给我第20个”,或者定义一些LIMIT,PAGEOFFSET?或者有没有办法分页?

更新

它给我回17051个图像。

+0

http://www.mooreds.com/wordpress/archives/541 https://aws.amazon.com/amis/ – 2013-04-24 02:40:17

回答

2

我不知道有任何方法可以对此特定API操作的结果进行分页,但是,鉴于您当前正在使用它而没有任何可选查询参数,您可能错过了特定的细微之处DescribeImages,即默认情况下它也返回你没有自己的图像 - 特别亚马逊EC2返回您具有启动权限,其中还包括可公开获得的图像,例如巨额所有的AMI:

图片可供您使用的公共图像,您拥有的私人图像,以及私有图片由其他AWS账户拥有,但您为其拥有明确的启动权限。

因此,许多使用案例强烈建议通过Owner.n请求参数来限制这一点,并指定例如self只包含您拥有的AMI。

+0

好酷,这是有帮助的我一定会使用它。尽管我希望能够搜索社区中的所有图片,例如https://aws.amazon.com/amis/。任何方式来做到这一点? – 2013-04-24 02:44:08

+0

那么,如果您省略'Owner.n'参数,那么返回这些参数,但不幸的是没有分页,这就是为什么它需要时间,因为你已经经历过。如果您正在寻找自己的搜索界面,我会建议通过计划任务扫描和缓存(并可能索引)所有图像,或者通过多种可用过滤器使用分面浏览(并最终缓存这些结果,如果过滤没有产生显着的性能增益)。即使AWS还没有真正解决这个问题,例如,“启动实例”向导随着时间的推移变得非常缓慢。 – 2013-04-24 02:51:33

+0

完美,非常感谢让我知道有一个限制:) – 2013-04-24 02:53:18

相关问题