2017-07-26 13 views
0

Beanstalk環境下でサーバー上で何らかの注文をしたい 私たちの組織では。 鍵ペアを使用するように設定されているものもあれば、使用しないものもあります。 aws cliまたはeb cliを使用すると考えられました すべてのサーバをサンプリングして返すかどうかは、鍵ペアが存在しない場合です もしそうなら、AWS Elastic Beanstalk既存のキーペアのインスタンスを確認する

これを実装する方法に関するご意見をお寄せいただきありがとうございます。

答えて

0

あなたはこれが(存在する場合)、その鍵ペアと一緒にすべてのインスタンスのリストを返し、インスタンスの状態

[ 
    [ 
     "i-07a25c4ae7e6abxxx", 
     "MyEC2KeyPair", 
     "stopped" 
    ], 
    [ 
     "i-0c76af91e45018xxx", 
     null, 
     "pending" 
    ], 
    [ 
     "i-05acb0a0be3d21xxx", 
     "MyEC2KeyPair", 
     "shutting-down" 
    ] 
] 

注意ます

aws ec2 describe-instances --query \ 
"Reservations[].Instances[].[InstanceId,KeyName,State.Name]" 

次のコマンドを実行することができますこれは各地域で実行する必要があります。したがって、使用可能なすべての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 {} 

これにより、リージョンごとのすべてのインスタンスがリストされ、可用性ゾーンが表示されます。

関連する問題