python - boto3 describe_load_balancers() 不显示任何内容,而 aws-cli 显示全部

标签 python amazon-web-services boto3 aws-cli

在用 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/

相关文章:

python - SSM 的 Boto3 AWS API 错误响应

amazon-web-services - 如何让 python 包 `awswranger` 接受自定义 `endpoint_url`

python - 如何使用 ConditionExpression 检查非键属性是否已存在于 dynamodb 中?

python - 使用 Boto3 按键列表下载 S3 对象

python - 为什么 open(True, 'w' ) 会像 sys.stdout.write 一样打印文本?

amazon-web-services - AWS 多区域 Web 应用程序

python - SymPy 无法计算此矩阵的特征值

apache - 显示的 HTTPS 是带有 AWS ubuntu 的红色交叉线

python - 如何使用 Pandas 数据框另一列的句子部分创建新列?

python - 从 HDF5 访问数据 - 切片/提取数据