2016-09-22 92 views
2

boto3有一個可靠的方法來確定AWS資源屬於哪個CloudFormation堆棧嗎?或者如果它屬於一個堆棧呢?假設我有一個DynamoDB表或一個EC2實例,我如何知道它是哪個堆棧的成員? CloudFormation的boto3 API在資源級別上非常模糊,或者看起來如此。任何幫助深表感謝。如何確定AWS資源屬於哪個CloudFormation堆棧?

回答

1

是的。 Boto3 CF 客戶端有方法來獲取您想要的信息。

cf = boto3.client('cloudformation' 
stacks = cf.list_stacks(StackStatusFilter=['CREATE_COMPLETE'])['StackSummaries'] 

將返回已完成堆棧的堆棧摘要。更改過濾器以滿足您的需求。

獲取棧的名字

names = [stack['StackName'] for stack in stacks] 

然後讓所有的堆棧資源,給定堆棧

for name in names: 
    resources = cf.describe_stack_resources(StackName=name)['StackResources'] 
相關問題