alo*_*ovb 5 python amazon-ec2 boto
在Python中使用boto,如何在给定IP地址的情况下找到boto.ec2实例对象?
ec2 = boto3.client('ec2')
filters = [{
'Name': 'ip-address',
'Values': ['1.1.1.1'],
}]
result_list = ec2.describe_instances(Filters=filters)
Run Code Online (Sandbox Code Playgroud)
通过深入研究boto 文档,我找到了get_only_instances用于获取所有实例的方法。您可以向其传递过滤器字典,以按 IP 地址进行过滤(我在EC2 API 参考中的Filter.N标题下找到了此内容)。
例如,要获取具有 IP 的实例1.1.1.1,您可以执行以下操作:
filters = {"ip-address": "1.1.1.1"}
result_list = conn.get_only_instances(filters=filters)
Run Code Online (Sandbox Code Playgroud)
然后result_list[0]应该是具有该 IP 地址的实例的 Instance 对象。