使用巢狀堆疊 - AWS CloudFormation

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

使用巢狀堆疊

「巢狀堆疊」是作為其他堆疊一部分建立的堆疊。您可以使用 AWS::CloudFormation::Stack 資源在另一個堆疊中建立巢狀堆疊。

隨著您的基礎設施逐漸成長,可能出現的常見模式即是您會在多個範本中宣告相同的元件。您可以分離這些常見的元件,為他們建立專用的範本。然後在您的範本中使用資源參考其他範本,建立巢狀堆疊。

例如,假設您有一個用於您大多數堆疊的負載平衡器組態。相較於複製相同的組態並在您的範本中貼上,您可以為負載平衡器建立專用的範本。然後,您只需要在其他範本中使用資源參考該範本。

巢狀堆疊本身也能包含其他巢狀堆疊,形成堆疊的階層,如下圖所示。「根堆疊」為最上層的堆疊,即為所有巢狀堆疊最終所屬的堆疊。此外,每一個巢狀堆疊都有一個立即的「父系堆疊」。針對第一層巢狀堆疊,在下圖中,根堆疊也是父系堆疊,例如:

  • 堆疊 A 是所有其他、巢狀、階層中堆疊的根堆疊。

  • 針對堆疊 B,堆疊 A 同時是其父系堆疊及根堆疊。

  • 針對堆疊 D,堆疊 C 是父系堆疊;針對堆疊 C,堆疊 B 為其父系堆疊。

巢狀堆疊,即做為另一個堆疊的部分建立的堆疊,具有立即的父系堆疊,以及最上層的根堆疊。

某些堆疊操作 (例如堆疊更新) 應從根堆疊啟動,而非直接在巢狀堆疊本身執行。此外,在某些案例中,巢狀堆疊會影響堆疊操作執行的方式。如需詳細資訊,請參閱下列主題:

檢視巢狀堆疊的根堆疊
  1. 請登入 AWS Management Console 並開啟 AWS CloudFormation 主控台,網址為 https://console.aws.amazon.com/cloudformation/。選取您想要設定的堆疊。

    巢狀堆疊會在其堆疊名稱旁邊顯示 NESTED (巢狀)

  2. Overview (概觀) 標籤上,選擇做為 Root stack (根堆疊) 列出的堆疊名稱。

檢視屬於根堆疊的巢狀堆疊
  1. 請登入 AWS Management Console 並開啟 AWS CloudFormation 主控台,網址為 https://console.aws.amazon.com/cloudformation/。選擇您要檢視其巢狀堆疊的根堆疊名稱。

  2. 展開 Resources (資源) 區段。

    尋找類型的資源AWS::CloudFormation::Stack