2015-10-21 65 views
1

在Web上的AWS EC2控制檯中,有一個搜索框允許您通過關鍵字搜索實例。它似乎搜索提供的關鍵字的許多字段(如主機名,標籤,實例狀態等)。API中的EC2實例搜索

以下是搜索關鍵字「running」的示例。用戶界面顯示名爲「search」的搜索值爲「running」的過濾器。看來,這將返回名爲「運行」,在「運行」狀態的實例,而且情況下,用「跑」的標記值,「跑」的主機名等

Example search for running

這是功能通過API可用? describe-instances API調用具有過濾器,但似乎沒有與此行爲相匹配的文檔過濾器(它搜索所有字段而不是指定的字段)。我試過了一個名爲「搜索」的過濾器,但這不起作用。

+0

你是什麼意思的「搜索所有領域」?我的意思是你可以提供多個過濾器。這不適合你嗎?一個樣本可以很好地理解正確的問題。 –

+0

我更新了更詳細的問題,希望能回答你的問題。我可以添加很多篩選器,但我需要爲每個可能的篩選器鍵添加一個篩選器。此外,據我瞭解,多個過濾器是在一起,但搜索過濾器的行爲是一個OR - 它會返回一個實例,如果任何過濾器匹配 – pfhayes

+0

啊陷阱。謝謝澄清。他們可能會在管理控制檯上作弊,因爲他們可以直接訪問所有內容:-) –

回答

0

的一種方式,我認爲它可以使用aws ec2 describe-instances(對應您的首選語言的SDK API使用),做一個正則表達式來篩選出的結果來完成。

1

沒有API相當於是搜索所有字段(如狀態,名稱,標籤)。但是,您可以通過API檢索所有實例的詳細信息,然後讓應用程序過濾結果來模擬此過程。