AWS Elastic Beanstalk cli检查实例现有密钥对

时间:2017-07-26 13:16:11

标签: elastic-beanstalk aws-cli key-pair

我想在Beanstalk环境下的服务器上做一些订单 在我们的组织中。 有些设置为使用密钥对,有些则不是 我想过使用aws cli或eb cli 要对所有服务器进行采样并返回,是否存在密钥对 如果是这样,它的价值是什么。

我很乐意听取有关如何实施此建议的任何建议。

1 个答案:

答案 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 {}

这将列出每个区域的所有实例并显示可用区。