如何查找特定标签下的预留实例总数?

时间:2016-01-04 11:37:58

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

我在python中使用boto ec2查询AWS。首先,我在get_all_reserved_instances找到所有保留的实例,然后我也可以通过instance_type查找每个instance_count的总计数。我正在尝试计算标签下的预留实例总数。

EG。我们有两个标记groupname。然后我想在组标记下显示特定类型的保留实例的总数(例如i2.xlarge)。怎么做,我在AWS控制台中也没有找到这个?

1 个答案:

答案 0 :(得分:2)

没有直接的方法。更恰当的是,我会说有些事情在你的假设中并不完全正确。

  1. EC2实例并未与Reserved Instances直接相关联。它更像是一种非技术性的 - 纯计费概念,并且在月底,AWS计算实例小时数并使用数字实例预订时间进行检查并对计费进行折扣。这样,没有实例预留链接或与正在运行的EC2实例相关联。

  2. 预留实例未启用标记功能。只有EC2实例具有标记支持。

  3. 要回答关于该方法的问题,以下伪代码将有助于

    1. 获取预留实例列表(instance-platform, size, availability zone)
    2. 的列表
    3. 获取EC2实例列表并按标签[groupname]
    4. 进行过滤
    5. 放心的2个列表[list of reservations& list of EC2 instance] - 对于每个(instance-platform, size, availability-zone)匹配的记录,您可以获取预订列表&相关的EC2实例。