我想在Beanstalk环境下的服务器上做一些订单 在我们的组织中。 有些设置为使用密钥对,有些则不是 我想过使用aws cli或eb cli 要对所有服务器进行采样并返回,是否存在密钥对 如果是这样,它的价值是什么。
我很乐意听取有关如何实施此建议的任何建议。
答案 0 :(得分:0)
您可以运行以下命令
aws ec2 describe-instances --query \
"Reservations[].Instances[].[InstanceId,KeyName,State.Name]"
这将返回所有实例的列表及其密钥对(如果存在)和实例的状态
[
[
"i-07a25c4ae7e6abxxx",
"MyEC2KeyPair",
"stopped"
],
[
"i-0c76af91e45018xxx",
null,
"pending"
],
[
"i-05acb0a0be3d21xxx",
"MyEC2KeyPair",
"shutting-down"
]
]
注意,必须为每个区域运行;因此,如果要为所有可用的ec2区域运行它,可以运行以下查询
aws ec2 describe-regions --query "Regions[].[RegionName]" --output text \
| xargs -I {} aws ec2 describe-instances \
--query "Reservations[].Instances[].[Placement.AvailabilityZone,InstanceId,KeyName,State.Name]" \
--region {}
这将列出每个区域的所有实例并显示可用区。