1

我目前運行下面的查詢在AWS中使用AWS預留實例嗎?

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% 

回答

2

好,AWS不會像這樣工作。在EC2級別上保留的實例不是「利用」或「未利用」的。這個奇蹟發生在賬單上。當亞馬遜向您收費時,它將匹配針對保留的實例運行的實例。這意味着您無法通過aws ec2獲取該信息。你可以做的唯一的事情就是嘗試計算你自己保留的實例覆蓋哪些運行實例。

+0

根據我們的AWS噬細胞和槓桿AWS SDE的,這是不正確的,因爲它們正在產生同樣的事情,但使用歐洲央行(私人後端API)來獲取到的數字。還有,可跑了基於控制檯的利用率報告,http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/usage-reports-ri.html#usage-reports-ri-options – ehime

+0

正是我的觀點。 EC2本身不知道RI的使用情況。所以'aws ec2'不能給你一個直接的答案。另一個API或第三方工具或您的自定義代碼可以。 –

+0

我知道'describe-instances'和'describe-reserved-instances'不提供這個固有的東西,因此這個問題;)使用類似'JQ'的東西,你可以運行聯合查詢等來獲得一些東西'希望 – ehime