我刚开始探索亚马逊EC2。我想听听一些解释,或者可能是一些简单的例子,说明如何以及为什么需要在amazon ec2中“保留”。我使用python框架boto
来管理亚马逊服务。到目前为止我真的不明白为什么我们为了这个额外的步骤任何理由来让你的情况下,例如:亚马逊EC2中“预订”的目的是什么
reservations = ec2.get_all_instances()
instances = [instance for res in reservations for instance in res.instances]
这就是我如何得到我的所有实例,有些时候我不喜欢这样:
reservation = ec2.run_instances(image_id, min_count, max_count, key_name .....)
instance = reservation.instances[0]
而且比我用这些实例附加卷,添加标签,添加安全组等等....但是,什么是boto.ec2.instance.Reservation
目的(我不要求的只有约博托框架,当然它的首选,但在亚马逊EC2的这一整体意义)
>>> reservation = reservations[0]
>>> reservation
Reservation:r-74d11509
>>> dir(reservation)
['__class__', '__delattr__', '__dict__', '__doc__', '__format__', '__getattribute__', '__hash__', '__init__', '__module__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__', 'connection', 'endElement', 'groups', 'id', 'instances', 'item', 'owner_id', 'region', 'startElement', 'stop_all']
>>> reservation.__class__
<class 'boto.ec2.instance.Reservation'>
我找不到任何有用的方法。请解释我为什么需要这个?它在那里的原因是什么?你会在什么情况下使用它?
你也可以试试'help(reservation)'。 – cyroxx 2013-03-25 15:42:13
@cyroxx谢谢你指点我非常有用的命令,但是,我仍然没有看到我的问题的答案。 – Vor 2013-03-25 15:47:56