gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 07:57:58 28 4
gpt4 key购买 nike

我正在尝试从 列表中编译信息EC2s 我在 .csv 使用 Python + Boto3 .
这个 .csv 包含私有(private) IP 那些实例。以下命令返回我需要的所有内容:

aws ec2 describe-network-interfaces --filters Name=addresses.private-ip-address,Values="<PRIVATE IP>" --region <MY REGION>
所以我决定使用 博托3 做类似的事情。
但是我的代码没有返回字典中的信息,因为我无法指定 地区 代码里面。
文档允许我指定 可用区 ,但它不仅会起作用。
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)
☝️ 这还给我这个👇
{'NetworkInterfaces': [], 'ResponseMetadata': { <LOTS OF METADATA> }}
我认为它不起作用,因为我无法指定 地区 describe_network_interfaces博托3 .但我可以使用 AWS CLI 命令。
有什么建议么?
OBS: popen 对于当前的项目来说不是一个好主意。
提前致谢。

最佳答案

您可以在客户端级别设置区域,例如:

my_region = "us-east-1"
ec2 = boto3.client('ec2', region_name=my_region)
这在我的环境中成功地获取了有关在另一个区域运行的系统的信息。

关于python - BOTO3 使用 Python 获取 EC2 列表的信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66606246/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com