如何通过Python B检索超过50个自动缩放组

2024-10-03 17:27:15 发布

您现在位置:Python中文网/ 问答频道 /正文

你好,提前谢谢你的帮助。。。在

我尝试使用boto来检索我帐户中所有自动调整组的列表。我有164个自动调整组,但是boto脚本只是以与控制台类似的方式检索前50个组。在

    #!/usr/bin/python

    from boto.ec2.autoscale import AutoScaleConnection
    conn = AutoScaleConnection('ABCDEFGHIJKLMNOPQRS', 'TUVWXYZ/ABCDEFGHIJKLMN')

    agroups = conn.get_all_groups()
    print agroups

有什么办法让我把所有的as组都列出来吗?在


Tags: fromimport脚本列表binusr方式帐户
1条回答
网友
1楼 · 发布于 2024-10-03 17:27:15

Boto不会像处理许多其他调用那样自动处理来自DescribeAutoScalingGroupsAPI调用的结果分页。所以你必须自己处理寻呼。在

import boto.ec2.autoscale
c = boto.ec2.autoscale.connect_to_region('us-east-1')  # or whatever region you want
all_groups = []
rs = c.get_all_groups()
all_groups.extend(rs)
while rs.next_token:
    rs = c.get_all_groups(next_token=rs.next_token)
    all_groups.extend(rs)

在循环的末尾,all_groups应该包含所有的自动调整组。你也许可以想出一个更优雅的方法来做这件事,但这应该是可行的,并为你提供了有关如何进行分页的基本信息。在

相关问题 更多 >