2017-08-10 44 views
0

也許我是盲目的,但我沒有看到元數據指示實例是現貨,按需還是保留。AWS Boto描述實例與需求對比vs保留

import boto3 
ec2 = boto3.resource('ec2') 
instances = ec2.instances.filter(Filters=[{'Name': 'instance-state-name', 'Values': ['running']}]) 

for instance in instances: 
    print instance.(?) 

回答

1

來自:describe_instances

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'