2016-03-22 10 views
1

Ich bin ziemlich neu in AWS. Ich habe versucht, die Lastbilanzen aufzulisten, die keiner der Instanzen zugeordnet sind. Ich versuchte beschreiben-Load-Balancer mit Aws CLI aber war nicht in der Lage, eine Option, die die Elbs filtert.AWS cli Liste unbenutzte Elbe

Bitte geben Sie einige Vorschläge, wie dies zu erreichen ist.

Antwort

5

Angenommen, Sie haben aws CLI Setup mit geeigneten Schlüsseln, sollte diese lange Zeile der Shell die ELBs mit einer Anzahl von Instanzen aufgelistet, die an sie angehängt sind. Wenn sagt, es Null ist, dann gibt es keine Instanzen sind angebracht

for i in `aws elb describe-load-balancers|sed -ne 's/"LoadBalancerName": "\(.*\)",/\1/gp'`; do echo -n "$i "; aws elb describe-load-balancers --load-balancer-name $i|grep -c InstanceId;done 

Alternativ ist hier ein boto3 Python-Programm

import boto3 
client=boto3.client('elb') 
bals=client.describe_load_balancers() 
for elb in bals['LoadBalancerDescriptions']: 
    count=len(elb['Instances']) 
    print "%s %d" % (elb['LoadBalancerName'], count) 
+1

Hier ist eine Version der '' --query'' Option auf AWSCLI verwenden. Es zeigt den Namen des Load Balancers und die Liste der Instanzen an. '' aws elb beschreiben-Load-Balancer - Abfrage "LoadBalancerDescriptions []. [Instanzen, LoadBalancerName]" '' – garnaat