как получить экземпляр aws, если у меня есть ip экземпляра

Учитывая, что у меня есть IP-адрес экземпляра aws, как я могу получить объект коллекции экземпляров EC2 с помощью параметра фильтра ruby ​​aws-sdk. Например

@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, но в нем не упоминаются допустимые параметры.


person cfpete    schedule 05.09.2014    source источник
comment
Вы не указываете IP-адрес, который у вас есть. Каждый экземпляр EC2 имеет два IP-адреса: внутренний 10.* адрес и общедоступный IP-адрес. Если у вас есть IP-адрес 10. *, вам, вероятно, нужно отфильтровать другое имя поля, например «private_ip» или что-то в этом роде.   -  person Bruce P    schedule 05.09.2014


Ответы (1)


Оказывается, правильный параметр для использования (методом проб и ошибок) — «ip-адрес». Вот пример:

@ec2.instances.filter('ip-address', ec2_instance_ip)
person cfpete    schedule 05.09.2014