amazon-web-services - 从 AWS API 查询负载均衡器时 boto 显示空列表

标签 amazon-web-services boto amazon-elb

我使用 boto v2.46.1 查询 AWS API 以列出 ELB 实例。

us-east-1 区域有一个经典负载均衡器。

然而,我所有的尝试都只是产生一个空列表。我试过:

  • 在 Python shell 中直接访问:

    >>> from boto.ec2 import elb
    >>> conn = elb.connect_to_region('us-east-1', aws_access_key_id="...", aws_secret_access_key="...")
    >>> conn.get_all_load_balancers()
    []
    
  • 通过 aws 命令行工具(也在底层使用 boto)

  • 通过 Ansible 的 ec2_elb_facts 模块(问题首先出现的地方)

我确定,

  • 我使用了正确的区域。
  • 我可以使用具有管理员权限的 API 用户查看任何内容。

有什么明显的事情是我错过的吗?为什么在这个相当简单的设置中找不到我的负载均衡器?

最佳答案

对我来说效果很好!

我做了以下事情:

  • 创建了经典负载均衡器
  • 使用 AWS Command-Line Interface (CLI) 进行测试aws elb describe-load-balancers 命令 - 它列出了我的负载均衡器
  • 运行您的代码,它返回[LoadBalancer:stackoverflow]

检查您是否可以使用 AWS CLI 查看它。如果您创建了应用程序负载均衡器,则它只会使用 elbv2 API 显示。

关于amazon-web-services - 从 AWS API 查询负载均衡器时 boto 显示空列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44499322/

相关文章:

django - 使用 Django 通过 AWS 发送电子邮件,并通过反向 DNS 设置指向不同的服务器

amazon-web-services - 使用 CloudFormation 将临时存储附加到 Fargate 服务 - 找到预期类型 : JSONArray,:JSONObject

python - 更改 boto3 中的请求重试次数

Python - 列出存储桶中的文件和文件夹

nginx - 如何在Openresty中为每个上游解析AWS ELB的IP

security - 阻止 Elastic Load Balancer 泄露内部私有(private) IP

电子邮件总是以 250 状态排队

powershell - 适用于 PowerShell 的 AWS 工具 - Get-EC2Vpc 未出现在 PowerGUI 中

python - boto3 list_role_policies 返回空数组,或者如何分离所有策略?

amazon-web-services - ELB 和 ECS 集群前的 Amazon API Gateway