Python Boto EC2查找给定IP地址的实例

时间:2015-05-11 19:57:11

标签: python amazon-ec2 boto

在Python中使用boto,如何在给定IP地址的情况下找到boto.ec2实例对象?

2 个答案:

答案 0 :(得分:4)

挖掘boto documentation,我找到了get_only_instances方法,用于获取所有实例。您可以将过滤字典传递给它,按IP地址过滤(我在 Filter.N 标题下的EC2 API Reference中找到了这一点。)

例如,要获取IP 1.1.1.1的实例,您可以执行以下操作:

filters = {"ip-address": "1.1.1.1"}
result_list = conn.get_only_instances(filters=filters)

然后result_list[0]应该是具有该IP地址的实例的Instance对象。

答案 1 :(得分:0)

boto3

ec2 = boto3.client('ec2')

filters = [{
    'Name': 'ip-address', 
    'Values': ['1.1.1.1'],
}]
result_list = ec2.describe_instances(Filters=filters)