文档不清楚我是否可以按公共 IP 地址过滤/搜索实例。有没有办法在 SDK API 中执行此操作?我要做的蛮力解决方案是获取所有实例,然后使用ip_addresses列表进行过滤。
当然可以。对describe_instances()
调用使用ip-address
过滤器,如下所示按给定的 IPv4 地址列表进行过滤:
import boto3
ec2_conn = boto3.client('ec2')
ec2_conn.describe_instances(
Filters=[{'Name': 'ip-address', 'Values': ['1.2.3.4', '5.6.7.8']}])