在Python中使用boto,如何在给定IP地址的情况下找到boto.ec2实例对象?
答案 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)
ec2 = boto3.client('ec2')
filters = [{
'Name': 'ip-address',
'Values': ['1.1.1.1'],
}]
result_list = ec2.describe_instances(Filters=filters)