boto aws拉下实例列表

Cma*_*mag 3 python boto amazon-web-services

伙计们,我不仅要检索运行机器的实例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
Run Code Online (Sandbox Code Playgroud)

输出:[Tag:ec2tag,Tag:Name,Tag:Name,Tag:Name,Tag:Name,Tag:Name,Tag:Name,Tag:Name,Tag:Name,Tag:Name,Tag:Name,Tag:Name ,标签:ec2tag,标签:名称,标签:名称,标签:名称,标签:名称,标签:名称]

谢谢!

ayc*_*dee 6

您可以获取所有标签

import boto
conn = boto.connect_ec2('asdf','asdfasdfasdfasdf')

tags = conn.get_all_tags()
for tag in tags:
    print tag.name, tag.value
Run Code Online (Sandbox Code Playgroud)

或者您可以获取仅与实例关联的标记

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'}
Run Code Online (Sandbox Code Playgroud)

更新2014年4月: 获取所有实例将在不久的将来改变它的行为.有趣的是,它将开始返回EC2实例列表.您应该立即使用get_all_reservations以避免在下一个主要版本更新期间出现代码破坏.