2016-08-30 2 views
1

CREATE_COMPLETE 상태에있는 모든 스택을 나열해야합니다. AWS 계정에는 400 개 이상의 스택이 있습니다. 다음과 같은 코드를 작성했습니다 :boto3을 사용하여 100 개가 넘는 스택 나열

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

그러나 이것은 처음 100 개의 스택 만 나열합니다. 우리는 어떻게 모든 스택을 얻을 수 있는지 알고 싶습니까? 우리는 파이썬 boto3 라이브러리를 사용하고 있습니다.

답변

2

페이지 매김을 사용하여이 작업을 수행했습니다. 필자가 작성한 코드는 다음과 같습니다.

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 개의 스택이 모두 인쇄되었습니다.

관련 문제