boto3有一個可靠的方法來確定AWS資源屬於哪個CloudFormation堆棧嗎?或者如果它屬於一個堆棧呢?假設我有一個DynamoDB表或一個EC2實例,我如何知道它是哪個堆棧的成員? CloudFormation的boto3 API在資源級別上非常模糊,或者看起來如此。任何幫助深表感謝。如何確定AWS資源屬於哪個CloudFormation堆棧?
2
A
回答
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']
0
您可以通過資源的PhysicalResourceId
到desribe_stack_resources
並獲得堆棧信息,如果它屬於到CF堆棧 要找到一個EC2主機,例如
cf = boto3.client('cloudformation')
cf.describe_stack_resources(PhysicalResourceId="i-07bd92638b049ccc4")
相關問題
- 1. 使用JQ過濾cloudformation堆棧資源
- 2. 在CloudFormation堆棧之間引用資源
- 3. AWS cloudFormation LAMP堆棧失敗
- 4. AWS - 自動部署(.NET)到CloudFormation堆棧
- 5. 如何確定內存是否屬於堆或堆棧?
- 6. 描述嵌套CloudFormation堆棧資源的正確方法是什麼?
- 7. AWS CloudFormation資源限制爲200
- 8. 如何確定AWS CloudFormation需要哪些IAM權限?
- 9. 如何刪除資源而不刪除它在cloudformation堆棧更新
- 10. 如何從aws雲信息模板爲特定資源類型創建堆棧
- 11. 如何驗證或創建CloudFormation堆棧
- 12. 有沒有辦法在AWS cloudformation中配置嵌套堆棧的「堆棧名稱」?
- 13. CloudFormation嵌套堆棧名稱
- 14. 更新Cloudformation堆棧與掛棧
- 15. AWS CloudFormation/API網關給出'指定的資源標識無效'
- 16. AWS CloudFormation - 堆棧名稱列表作爲參數
- 17. AWS CloudFormation:在嵌套堆棧之間傳遞值
- 18. 將現有應用程序AWS堆棧轉換爲CloudFormation
- 19. AWS cloudformation將值傳遞給嵌套堆棧
- 20. CloudFormation AWS-SDK節點創建堆棧錯誤UnexpectedParameter:意外鍵「ClientRequestToken」
- 21. AWS CloudFormation「更新堆棧」和「創建更改集」被禁用
- 22. 刪除AWS CloudFormation堆棧但保留Route53記錄集
- 23. 錯誤創建AWS CloudFormation堆棧(AMI不能被描述)
- 24. AWS CloudFormation:嵌套堆棧 - 未解決的依賴關係
- 25. 我的AWS CloudFormation堆棧的Spot Fleet資源可以是「請求」而不是「維護」 - 是否?
- 26. AWS CloudFormation:是否有可能更新堆棧以重新創建數據庫資源而不會丟失數據
- 27. CloudFormation堆棧資源依賴關係問題:API網關部署+使用計劃
- 28. 確定一個地址是否屬於堆或堆棧或寄存器
- 29. 使用AWS Java的SDK,我該如何終止當前實例的CloudFormation堆棧?
- 30. 如何找到AWS CloudFormation堆棧創建失敗的根本原因?