2013-04-24 32 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

相關問題