boto aws拉下实例列表

时间:2012-09-25 20:07:25

标签: python amazon-web-services boto

伙计们,我不仅要检索运行机器的实例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]

谢谢!

1 个答案:

答案 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来避免在下一个主要版本更新期间出现代码破坏。