伙计们,我不仅要检索运行机器的实例ID,还要检查我在aws控制台中添加的别名。
这是正确的方法吗?我没有回复任何有趣的事情......
import boto
botoEC2 = boto.connect_ec2('asdf','asdfasdfasdfasdf')
rsv = botoEC2.get_all_instances()
tags = botoEC2.get_all_tags()
print tags
dir (tags)
print tags
print tags.status
print tags.pop
print tags.count
print tags.tagSet
print tags.requestId
print tags.index
print tags.
print tags.requestId
print tags.index
print tags.key_marker
print tags
输出: [标签:ec2tag,标签:名称,标签:名称,标签:名称,标签:名称,标签:名称,标签:名称,标签:名称,标签:名称,标签:名称,标签:名称,标签:名称,标签:ec2tag,Tag:Name,Tag:Name,Tag:Name,Tag:Name,Tag:Name]
谢谢!
答案 0 :(得分:6)
您可以获取所有标记
import boto
conn = boto.connect_ec2('asdf','asdfasdfasdfasdf')
tags = conn.get_all_tags()
for tag in tags:
print tag.name, tag.value
或者您可以获取仅与实例相关联的标签
reservation = conn.get_all_instances()[0]
# Yeah I don't know why they have these stupid reservation objects either...
instance = reservation.instances[0]
print instance.tags
# prints a dictionary of the tags {'Name': 'Given name'}
2014年4月更新: Get all instances is going to change it's behaviour in the near future。有趣的是,它将开始返回EC2实例列表。您现在应该使用get_all_reservations
来避免在下一个主要版本更新期间出现代码破坏。