从 AWS API 查询负载均衡器时,boto 显示空列表
boto shows empty list when querying load balancers from AWS API
我正在使用 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:Whosebug]
检查您是否可以使用 AWS CLI 查看它。如果您制作了应用程序负载均衡器,它将仅使用 elbv2
API.
显示
我正在使用 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:Whosebug]
检查您是否可以使用 AWS CLI 查看它。如果您制作了应用程序负载均衡器,它将仅使用 elbv2
API.