根据我的计算方式获取不同数量的AWS实例

时间:2016-01-02 17:19:25

标签: python amazon-web-services amazon-ec2 boto boto3

我在instance_type的基础上计算我的预留实例总数,并将其作为密钥以instance_type的形式存储在字典中。

首先,我通过get_all_reserved_instances()找到所有保留的实例,然后对于每个返回的实例,我这样做:

if each.state != 'retired':
 key = str(each.instance_type)
 res_count[key]+=each.instance_count

我也在instance_type的基础上计算实例总数。首先,我通过get_all_instances()找到我的所有实例,然后为每个instance_type找到我这样做:

if each.state == 'running':
 key = str(each.instance_type)
 all_count[key]+=1

现在返回一个实例类型:

all_count = 17

res_count = 19

res_count如何大于all_count? 如果没有res_count个实例,all_count可以等于ondemand,但为什么这个大于all_count

是否有使用州的错误或是否有其他原因?

1 个答案:

答案 0 :(得分:0)

这看起来很可疑:

if each.state == 'running':
    key = str(each.instance_type)
    #all_count[key]+=1
    # how about changed to
    all_count[key]+=each.instance_count

如果reserve_instance是正确的,我们改变方式 计算total_count

/\//