Я только начинаю изучать Amazon ec2. И я хочу услышать некоторые объяснения или, может быть, краткие примеры того, как и почему вам нужны "оговорки" в amazon ec2. Я использую python framework boto
для управления Amazon Service. И до сих пор я действительно не вижу причин, почему у нас есть этот дополнительный шаг, чтобы получить ваши экземпляры, например:
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 framework, конечно, ее предпочтительный, но в целом это означает в 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'>
Я не нашел полезных методов. Пожалуйста, объясните мне, зачем нам это нужно? Какая причина, по которой это должно быть? В каких случаях вы будете использовать его?