2016-03-22 6 views
1

Я в значительной степени новичок в AWS. Я пытался перечислить балансы нагрузки, которые не привязаны ни к одному из экземпляров. Я пытался описать-load-balancers с помощью aws cli, но не смог получить опцию, которая фильтрует elbs.AWS cli Список неиспользованных elb

Просьба представить несколько предложений о том, как достичь этого.

ответ

5

Предполагая, что у вас установлена ​​aws cli с подходящими ключами, эта длинная строка оболочки должна перечислять ELB с количеством экземпляров, прикрепленных к ним. Если он говорит, что ноль, то нет ни одного случая, присоединенные

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 

Кроме того, здесь приведена программа boto3 Python

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

Вот версия с использованием '' --query'' опцию AWSCLI. Он отображает имя балансира нагрузки и список экземпляров. '' aws elb describe-load-balancers --query "LoadBalancerDescriptions []. [Экземпляры, LoadBalancerName]" '' – garnaat

Смежные вопросы