【问题标题】:Getting already utilized AWS Reserved Instances in AWS?是否已在 AWS 中使用 AWS 预留实例?
【发布时间】:2016-12-20 03:21:44
【问题描述】:

我目前正在运行以下查询

aws ec2 describe-reserved-instances    \
  --filters "Name=state,Values=active" \
  --query "ReservedInstances[].{InstanceType:InstanceType,ProductDescription:ProductDescription,InstanceCount:InstanceCount}"

为了获得类似以下的东西:

{
    "ProductDescription": "Linux/UNIX (Amazon VPC)",
    "InstanceType": "m3.medium",
    "InstanceCount": 44
}

我也希望获得已经使用的实例,但我没有找到一种明智的方法来做到这一点。我想要一份显示以下信息的报告。

{
    "ProductDescription": "Linux/UNIX (Amazon VPC)",
    "InstanceType": "m3.medium",
    "InstanceCount": 44,
    "InstancesUsed": 44,
    "UtilizationPercentage": "100%"
}

我将如何最终得到与利用率百分比一起使用的实例?

注意

为了获得百分比,我可以变量转换,然后使用以下...

Percentage() { echo "$((200*$1/$2 % 2 + 100*$1/$2))%" ; }

Percentage 44 44 //100%

【问题讨论】:

    标签: amazon-web-services amazon-ec2 aws-cli aws-reserved-instances


    【解决方案1】:

    嗯,AWS 不是这样工作的。预留实例在 EC2 级别上未“使用”或“未使用”。魔术发生在计费中。当 Amazon 向您收费时,它将匹配正在运行的实例与保留的实例。这意味着您无法通过aws ec2 获取该信息。您唯一能做的就是自己尝试计算保留实例覆盖了哪些正在运行的实例。

    【讨论】:

    • 根据我们的 AWS TAM 和利用 AWS SDE,这是不正确的,因为它们目前正在生成相同的东西,但使用 ECB(私有后端 api)来获取数字。还有一个可以运行的基于控制台的利用率报告,docs.aws.amazon.com/AWSEC2/latest/UserGuide/…
    • 正是我的观点。 EC2 本身不知道 RI 利用率。所以aws ec2不能直接给你答案。其他 API、第三方工具或您的自定义代码可以。
    • 我知道describe-instancesdescribe-reserved-instances 本身并没有提供这个,因此问题;) 使用类似JQ 的东西,你可以运行组合查询等以获得一些东西我希望
    • 在四处挖掘之后,我认为比较确实是我能做到的最好的。接受并加一,谢谢谢尔盖
    猜你喜欢
    • 2021-11-11
    • 2014-07-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多