在用 boto3 敲打了一段时间后,我决定进行一次健全性检查,以确保我在 AWS 控制台中看到的 elb 和 alb 确实存在。
aws elbv2 描述负载均衡器
和
aws elb 描述负载均衡器
两者都显示结果。
但是,此代码显示为空(没有错误,但没有结果):
import boto3
def all_lb(lb_type,*args):
try:
if lb_type == 'alb':
elb = boto3.client('elbv2')
elif lb_type == 'elb':
elb = boto3.client('elb')
except Exception as exc:
print(exc)
exit(1)
elb.describe_load_balancers()
print("---- ELB's")
all_lb(lb_type='elb')
print("---- ALB's")
all_lb(lb_type='alb')
我在这里做错了什么?
最佳答案
结果在 elb.describe_load_balancers() 中
import boto3
def all_lb(lb_type,*args):
try:
if lb_type == 'alb':
elb = boto3.client('elbv2')
name = 'LoadBalancers'
elif lb_type == 'elb':
elb = boto3.client('elb')
name = 'LoadBalancerDescriptions'
except Exception as exc:
print(exc)
exit(1)
bals = elb.describe_load_balancers()
for elb2 in bals[name]:
print(elb2['LoadBalancerName'])
print("---- ELB's")
all_lb(lb_type='elb')
print("---- ALB's")
all_lb(lb_type='alb')
关于python - boto3 describe_load_balancers() 不显示任何内容,而 aws-cli 显示全部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59588268/