gpt4 book ai didi

amazon-web-services - Amazon EC2 中 'Reservations' 的用途是什么

转载 作者:行者123 更新时间:2023-12-01 22:25:32 25 4
gpt4 key购买 nike

我刚刚开始探索亚马逊 ec2。我想听一些解释,或者可能是一些关于如何以及为什么需要在亚马逊 ec2 中进行“预订”的简短示例。我正在使用 python 框架 boto 来管理 Amazon 服务。到目前为止,我真的不明白为什么我们需要这个额外的步骤来获取您的实例,例如:

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'>

我找不到任何有用的方法。请解释一下为什么我们需要这个?它在那里的原因是什么?在什么情况下你会使用它?

最佳答案

根据我的理解,预留是启动实例的行为。基本上,预订是您所做的事情,而实例则是您获得的事情。如果您通过 run_instances() 从一张镜像启动多个实例,您会进行一次预留,但会获得多个实例。

run_instancesReservation.stop_all() 一起允许您运行一堆实例,等待它们完成任务,然后立即停止它们。

关于amazon-web-services - Amazon EC2 中 'Reservations' 的用途是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15618825/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com