我刚刚开始探索亚马逊 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'>
我找不到任何有用的方法。请解释一下为什么我们需要这个?它在那里的原因是什么?在什么情况下你会使用它?