需要在BShell中實作檢查AWS上的各個instance狀態,如果停止則報警的功能。
可以通過【aws ec2 describe-instance-status --instance-ids】命令來獲取指定Instance的狀態,但回傳結果是以下的Jason值,而不是一個0或者1的回傳值。
"InstanceStatuses": [
{
"InstanceId": "i-03eb155cb72be975f",
"InstanceState": {
"Code": 16,
"Name": "running"
},
"AvailabilityZone": "us-east-2c",
"SystemStatus": {
"Status": "ok",
"Details": [
{
"Status": "passed",
"Name": "reachability"
}
]
},
"InstanceStatus": {
"Status": "ok",
"Details": [
{
"Status": "passed",
"Name": "reachability"
}
]
}
}
]
我的想法是BSell從上面的Jason值中取得指定資訊(比如"running")來判斷是否停機。如何在BShell中獲取以上回傳的Jason值?
或者有沒有更好的方法可以判斷指定Instance是否停機?
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/53483.html
標籤:AWS
