gpt4 book ai didi

python - 使用 Boto 3 显示 EC2 实例名称

转载 作者:太空狗 更新时间:2023-10-29 16:54:16 25 4
gpt4 key购买 nike

我不确定如何使用 boto3 在 AWS EC2 中显示我的实例的名称

这是我的一些代码:

import boto3

ec2 = boto3.resource('ec2', region_name='us-west-2')
vpc = ec2.Vpc("vpc-21c15555")
for i in vpc.instances.all():
print(i)

我得到的返回是

...
...
...
ec2.Instance(id='i-d77ed20c')

enter image description here

我可以将 i 更改为 i.idi.instance_type 但是当我尝试 name 时,我得到:

AttributeError: 'ec2.Instance' 对象没有属性 'name'

获取实例名称的正确方法是什么?

最佳答案

可能还有其他方法。但从您的代码角度来看,以下内容应该有效。

>>> for i in vpc.instances.all():
... for tag in i.tags:
... if tag['Key'] == 'Name':
... print tag['Value']

如果你想使用 Python 强大的列表理解,一个线性解决方案:

inst_names = [tag['Value'] for i in vpc.instances.all() for tag in i.tags if tag['Key'] == 'Name']
print inst_names

关于python - 使用 Boto 3 显示 EC2 实例名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34751794/

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