【问题标题】:How to find total number of reserved instances under particular tag?如何查找特定标签下的预留实例总数?
【发布时间】:2016-04-08 00:21:01
【问题描述】:

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

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

【问题讨论】:

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


    【解决方案1】:

    没有直接的方法。更恰当地说,我想说有几件事在你的假设中并不完全正确。

    1. EC2 实例不直接绑定到Reserved Instances。它更像是一个非技术性的 - 纯计费概念和月末,AWS 计算实例小时数并与实例预留小时数进行核对,并为计费打折。这样,没有实例预留与正在运行的 EC2 实例链接或关联。

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

    要回答您有关该方法的问题,以下伪代码会有所帮助

    1. 获取预留实例列表(instance-platform, size, availability zone)
    2. 获取 EC2 实例列表并按标签 [groupname] 过滤它
    3. 使用释放的 2 个列表 [list of reservationslist of EC2 instance] - 对于每个 (instance-platform, size, availability-zone) 匹配的记录,可能会为您获取预留列表和关联的 EC2 实例。

    【讨论】:

    • 可用性区域和实例平台是否正确,因为我没有在 AWS 控制台中找到大小。非预留实例也可以具有相同的实例平台和可用性区域。我们可以使用 RI ID 来匹配 EC@ 实例列表吗?
    • 实例大小当然是预留的强制性参数 - 连同 AZ 和平台
    • 我们可以用 RI ID 做一些事情来匹配所有 EC2 实例的列表吗?
    • RI 在此上下文中只是唯一确定实例预留的标识符。
    • 是否可以找到预留实例的标签?
    猜你喜欢
    • 2019-10-03
    • 2022-01-23
    • 1970-01-01
    • 2022-01-21
    • 2017-02-23
    • 1970-01-01
    • 2021-05-09
    • 2015-12-13
    相关资源
    最近更新 更多