我在一个文本文件中有一堆100个AWS卷id。我想从文本文件中提取这些卷id,并获取它的附加ec2实例id和实例名称。有人能帮我处理python boto3代码吗?
以下是一些检索附加到Amazon EBS卷的Amazon EC2实例ID的代码:
import boto3
ID = 'vol-08d12e3f3c98c5d17'
ec2_resource = boto3.resource('ec2')
volume = ec2_resource.Volume(ID)
for attachment in volume.attachments:
print(attachment['InstanceId'])
请注意,AmazonEBS卷可以附加到多个实例,这就是代码在attachments
列表中迭代的原因。
如果您想获得AmazonEC2实例的"名称",则需要调用DescribeInstances
或使用Instance('id')
。然后,查看与Name
标记关联的Value。