我刚开始探索亚马逊EC2。我想听一些解释或者一些简短的例子,来说明在亚马逊EC2中为什么需要“预留实例”。我正在使用Python框架boto来管理亚马逊服务。到目前为止,我真的没有看出来为什么要经历这个额外的步骤来获取你的实例,例如:
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
的目的是什么(我不仅仅是询问关于boto框架的,当然它是首选,而是关于Amazon 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