SpotInstanceRequest到实例对象?

2024-10-02 10:28:51 发布

您现在位置:Python中文网/ 问答频道 /正文

我是使用boto进行ec2python编程的新手。在

我用方法从connection对象请求spot实例。 这将返回SpotInstanceRequest对象的列表。在

我需要知道我的实例何时在运行,所以我想使用类似实例.更新()实例.状态属性。在

但是如何将请求对象转换为实例对象呢?在

即使来自connection对象的getInstances()方法也返回ResultSet对象,而不是实例列表。在

谢谢你的帮助。在


Tags: 对象实例方法列表属性状态编程connection
1条回答
网友
1楼 · 发布于 2024-10-02 10:28:51

在最初使用request_spot_instances方法请求spot实例之后,您需要通过定期调用get_all_spot_instance_requests来监视请求的进度,以查看请求是否已得到满足。例如,此调用:

import boto.ec2
conn = boto.ec2.connect_to_region('us-west-2')
fulfilled = conn.get_all_spot_instance_requests(filters={'status-code': 'fulfilled'})

将返回已完成的spot实例请求的列表。该列表中的每个SpotInstanceRequest对象都有一个名为instance_id的属性,该属性是spot实例请求创建的实例的ID。要将其转换为实例对象,请执行以下操作:

^{pr2}$

instance变量现在应该是一个实例对象,表示在spot实例请求中创建的实例。在

相关问题 更多 >

    热门问题