本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
使用巢狀堆疊
「巢狀堆疊」是作為其他堆疊一部分建立的堆疊。您可以使用 AWS::CloudFormation::Stack
資源在另一個堆疊中建立巢狀堆疊。
隨著您的基礎設施逐漸成長,可能出現的常見模式即是您會在多個範本中宣告相同的元件。您可以分離這些常見的元件,為他們建立專用的範本。然後在您的範本中使用資源參考其他範本,建立巢狀堆疊。
例如,假設您有一個用於您大多數堆疊的負載平衡器組態。相較於複製相同的組態並在您的範本中貼上,您可以為負載平衡器建立專用的範本。然後,您只需要在其他範本中使用資源參考該範本。
巢狀堆疊本身也能包含其他巢狀堆疊,形成堆疊的階層,如下圖所示。「根堆疊」為最上層的堆疊,即為所有巢狀堆疊最終所屬的堆疊。此外,每一個巢狀堆疊都有一個立即的「父系堆疊」。針對第一層巢狀堆疊,在下圖中,根堆疊也是父系堆疊,例如:
堆疊 A 是所有其他、巢狀、階層中堆疊的根堆疊。
針對堆疊 B,堆疊 A 同時是其父系堆疊及根堆疊。
針對堆疊 D,堆疊 C 是父系堆疊;針對堆疊 C,堆疊 B 為其父系堆疊。
某些堆疊操作 (例如堆疊更新) 應從根堆疊啟動,而非直接在巢狀堆疊本身執行。此外,在某些案例中,巢狀堆疊會影響堆疊操作執行的方式。如需詳細資訊,請參閱下列主題:
檢視巢狀堆疊的根堆疊
請登入 AWS Management Console 並開啟 AWS CloudFormation 主控台,網址為 https://console.aws.amazon.com/cloudformation/
。選取您想要設定的堆疊。 巢狀堆疊會在其堆疊名稱旁邊顯示 NESTED (巢狀)。
在 Overview (概觀) 標籤上,選擇做為 Root stack (根堆疊) 列出的堆疊名稱。
檢視屬於根堆疊的巢狀堆疊
請登入 AWS Management Console 並開啟 AWS CloudFormation 主控台,網址為 https://console.aws.amazon.com/cloudformation/
。選擇您要檢視其巢狀堆疊的根堆疊名稱。 展開 Resources (資源) 區段。
尋找類型的資源AWS::CloudFormation::Stack。