从AWS API查询负载均衡器时,boto显示空列表

时间:2017-06-12 12:20:39

标签: 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用户来查看任何内容。

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

1 个答案:

答案 0 :(得分:3)

它适用于我!

我做了以下事情:

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

检查您是否可以使用AWS CLI查看它。如果您制作了应用程序负载均衡器,它将仅使用elbv2 API显示。