0

我需要根据状态过滤 ELBV2:活动。

蟒蛇代码:

  import boto3
  elbv2 = boto3.client('elbv2')

  bals = elbv2.describe_load_balancers()
  for elb in bals['LoadBalancers']:
      set2 = elb['LoadBalancerName']
      elbv2_count.append(set2)
       elb2 = len(elbv2_count)
  print('elbV2->'+str(len(elbv2_count)))

我正在尝试什么:

  available = [i['LoadBalancers'] for i in bals['LoadBalancerName'] if 
              i['State']=='active']

收到错误:

   KeyError: 'LoadBalancerName'
4

1 回答 1

0

最后,它在 Stack Overflow 用户的帮助下工作了。

我改变了什么:

 bals = elbv2.describe_load_balancers()
 available = [i['LoadBalancerName'] for i in bals['LoadBalancers'] if i['State'] 
 ['Code']=='active']
 print("elbv2 try ->" + str(len(available)))

你好!!!有效。只是在 for 循环中交换了名称和 elb 并添加了 ['Code']

于 2018-09-13T15:58:43.430 回答