BOTO3使用Python获取EC2列表的信息
我正在尝试使用Python+Boto3从.csv上的ec2列表中编译信息 此.csv包含这些实例的私有IP。以下命令返回我需要的所有内容:BOTO3使用Python获取EC2列表的信息,python,amazon-web-services,amazon-ec2,boto3,Python,Amazon Web Services,Amazon Ec2,Boto3,我正在尝试使用Python+Boto3从.csv上的ec2列表中编译信息 此.csv包含这些实例的私有IP。以下命令返回我需要的所有内容: aws ec2 describe-network-interfaces --filters Name=addresses.private-ip-address,Values="<PRIVATE IP>" --region <MY REGION> aws ec2描述网络接口--过滤器名称=地址。专用ip地址,值=“
aws ec2 describe-network-interfaces --filters Name=addresses.private-ip-address,Values="<PRIVATE IP>" --region <MY REGION>
aws ec2描述网络接口--过滤器名称=地址。专用ip地址,值=“”--区域
所以我决定用bot3来做类似的事情
但是我的代码没有返回字典中的信息,因为我无法在代码中指定区域
文档允许我指定可用性区域,但它不仅仅起作用
ec2 = boto3.client('ec2')
describe_network_interfaces = ec2.describe_network_interfaces(
Filters=[
{
'Name': 'addresses.private-ip-address',
'Values': [
'<PRIVATE IP>'
],
'Name': 'availability-zone',
'Values': [
'<REGION>'
]
}
],
MaxResults=123
)
print(describe_network_interfaces)
ec2=boto3.client('ec2')
描述网络接口=ec2。描述网络接口(
过滤器=[
{
“名称”:“地址.专用ip地址”,
“价值观”:[
''
],
“名称”:“可用区域”,
“价值观”:[
''
]
}
],
MaxResults=123
)
打印(描述网络接口)
☝️ 这将返回我这个您可以在客户端级别设置区域,如下所示:
my_region = "us-east-1"
ec2 = boto3.client('ec2', region_name=my_region)
这在我的环境中成功地获得了有关在另一个地区运行的系统的信息。这是否回答了您的问题?您可以在创建客户端时指定区域。有效的地区(名称='us-west-2'。)尽管我需要指定可用性区域。请在
可用性区域
上添加筛选器。