如果在BShell中取得Instance的状态

xieice 2018-04-11 07:53:02
需要在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是否停机?
...全文
4124 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

409

社区成员

发帖
与我相关
我的任务
社区描述
AWS
社区管理员
  • AWS
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧