1

我目前正在运行以下查询

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%
4

1 回答 1

2

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

于 2016-12-19T19:21:44.113 回答