Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/351.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
BOTO3使用Python获取EC2列表的信息_Python_Amazon Web Services_Amazon Ec2_Boto3 - Fatal编程技术网

BOTO3使用Python获取EC2列表的信息

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地址,值=“

我正在尝试使用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地址,值=“”--区域 所以我决定用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'。)尽管我需要指定可用性区域。请在
可用性区域
上添加筛选器。