本文為您介紹嵌套資源棧的結構、最佳實踐、常見模板、更新行為和輸出值,以及如何查看嵌套資源棧及其所屬的父資源棧。

嵌套資源棧的結構

嵌套資源棧本身可以包含其他嵌套資源棧,構成一個資源棧層次結構。根資源棧是所有嵌套資源棧最終歸屬的父資源棧。

每個嵌套資源棧都有一個直屬父資源棧。對于第一級的嵌套資源棧而言,根資源棧也是父資源棧。

嵌套資源棧和根資源棧的關系如下:

  • 資源棧A是該層次結構中所有其他嵌套資源棧的根資源棧。
  • 對于資源棧B來說,資源棧A既是父資源棧,也是根資源棧。
  • 對于資源棧D,資源棧C是父資源棧;而對于資源棧C來說,資源棧B是父資源棧。
嵌套資源棧

某些資源棧操作(如資源棧更新等)應從根資源棧啟動,而不是直接在嵌套資源棧上執(zhí)行。此外,在某些情況下,嵌套資源棧會影響資源棧操作的執(zhí)行。

最佳實踐

資源編排之嵌套資源棧

使用嵌套資源棧來重復使用常見模板

隨著基礎設施的發(fā)展,常見模板模式可合并以便聲明每個模板中的相同組件。您可以分離這些常見組件并為其創(chuàng)建專用模板,混合和匹配不同的模板,但使用嵌套資源棧來創(chuàng)建單個統(tǒng)一資源棧。

嵌套資源棧是作為其他資源棧的一部分來創(chuàng)建的資源棧。您可以在另一個資源棧中使用ALIYUN::ROS::Stack資源創(chuàng)建嵌套資源棧。ALIYUN::ROS::Stack資源詳情,請參見ALIYUN::ROS::Stack

例如:您有用于大多數資源棧的負載均衡器配置。您可以為負載均衡器創(chuàng)建專用模板,而不是將相同的配置復制并粘貼到您的模板中。然后,您只需使用ALIYUN::ROS::Stack資源從其他模板中引用該模板。當您更新該資源棧后,如果更新負載均衡器模板,引用該模板的資源棧將使用更新過的負載均衡器。

嵌套資源棧資源的更新行為

如果模板包括多個嵌套資源棧,則ROS會為每個嵌套資源棧啟動更新,以便您確定嵌套資源棧是否已修改。

ROS只更新嵌套資源棧中在相應模板指定了更改的資源。

使用嵌套資源棧的輸出值

嵌套資源棧是您使用ALIYUN::ROS::Stack資源在其他資源棧中創(chuàng)建的資源棧。使用嵌套資源棧,您可從一個資源棧部署和管理所有資源。您可以將來自嵌套資源棧組中的一個資源棧的輸出用作該組中的另一個資源棧的輸入。

查看屬于父資源棧的嵌套資源棧

  1. 登錄資源編排控制臺
  2. 在左側導航欄單擊資源棧
  3. 資源棧列表頁面,找到需要查看其嵌套資源棧的父資源棧,單擊資源棧名稱列的資源棧ID。
    說明 如果父資源棧也是嵌套資源棧,需要勾選顯示嵌套資源棧
  4. 單擊資源頁簽。

    查找類型為ALIYUN::ROS::Stack的資源。

查看嵌套資源棧的父資源棧

  1. 登錄資源編排控制臺
  2. 在左側導航欄單擊資源棧
  3. 資源棧列表頁面,勾選顯示嵌套資源棧,查看資源棧列表。
  4. 找到需要查看父資源棧的嵌套資源棧,單擊資源棧名稱列的資源棧ID。
  5. 單擊資源棧信息頁簽,查看父資源棧ID。