2014-09-05 84 views
1

鑑於我有一個aws實例IP,如何通過ruby aws-sdk的過濾器選項獲取EC2實例集合對象。例如如何獲得aws實例,因爲我有實例的ip

@ec2.instances.filter(valid_filter_name, ec2_instance_ip) 

我已經嘗試過'public_ip_address'和'public_ip'作爲過濾器名稱,但那些不起作用。我正在使用這個API文檔http://docs.aws.amazon.com/AWSRubySDK/latest/AWS/EC2/FilteredCollection.html#filter-instance_method,但沒有提到有效的參數是什麼。

+0

你沒有提到你的IP地址。每個EC2實例都有兩個IP地址,一個是內部地址。*地址和一個可公開尋址的IP地址。如果你有一個10. * IP,那麼你可能需要過濾一個不同的字段名稱,如'private_ip'或類似的東西。 – 2014-09-05 19:55:22

回答

0

事實證明,使用正確的參數(通過試驗&錯誤)是'IP地址'。這裏有一個例子:

@ec2.instances.filter('ip-address', ec2_instance_ip)