python - 使用 boto3 列出 100 多个堆栈

标签 python boto3 aws-cloudformation

我们需要列出所有处于 CREATE_COMPLETE 状态的堆栈。在我们的 AWS 账户中,我们有超过 400 个这样的堆栈。我们为此编写了以下代码:

stack_session = session.client('cloudformation')
list_stacks = stack_session.list_stacks(StackStatusFilter=['CREATE_COMPLETE'])

但是,这仅列出了前 100 个堆栈。我们想知道如何获得所有堆栈?我们正在使用 python boto3 库。

最佳答案

我使用分页来完成此工作。我写的代码如下:

stack_session = session.client('cloudformation')
paginator = stack_session.get_paginator('list_stacks')
response_iterator = paginator.paginate(StackStatusFilter=['CREATE_COMPLETE'])
for page in response_iterator:
    stack = page['StackSummaries']
    for output in stack:
        print output['StackName']

这打印了我们需要的所有 451 个堆栈。

关于python - 使用 boto3 列出 100 多个堆栈,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39228551/

相关文章:

python - Jupyterhub : where is get_config defined and how do I create a custom Authenticator?

python - 如何模拟 boto3 的 StreamingBody 对象以在 Python 中使用 BytesIO 进行处理?

amazon-web-services - 如何从CfnStack中获取资源?

amazon-web-services - 资源名称中没有前缀/后缀的 CloudFormation(即 CloudWatch 日志组)

amazon-web-services - 创建和更新 ECS 服务的正确 DevOps 工作流程是什么?

python - 使用 Dask 读取单个大型压缩 csv(内存太大)

python - 具有多对一设置的 RNN - 使用哪个输出

python - 在 python 中使用 raw_input() 输入 Unicode

amazon-web-services - 使用 boto3.client.invoke 调用 lambda 时出现 error_message :“Key error”

python - 使用 python 在 AWS S3 存储桶中搜索特定文件