也许我是盲目的,但我没有看到元数据表明该实例是现货,按需还是保留。
import boto3
ec2 = boto3.resource('ec2')
instances = ec2.instances.filter(Filters=[{'Name': 'instance-state-name', 'Values': ['running']}])
for instance in instances:
print instance.(?)
答案 0 :(得分:1)
spot_instance_request_id - 竞价型实例请求的ID。
spot_instance_request_id
不为空,则为现场实例无法检查实例是否已保留。 AWS不会将任何实例标记为保留。您的帐单会根据您的实例预订和实例使用情况而有所不同。
for instance in instances:
if instance.spot_instance_request_id:
print instance.instance_id, 'is a SPOT instance'
else:
print instance.instance_id, 'is not a SPOT instance'