在入職期間擴展可部署架構
當您將可部署架構加入私有目錄時,您可以選擇將其與其他架構堆疊來擴展它。 當您新增其他架構時,您可以指定是否需要它們來按預期部署您的架構,或者是否可以選擇使用它們來擴展用例。 當您完成入職後,結果是一個由多個可協同工作的可部署架構組成的強大的端到端解決方案。
您想要堆疊在一起的可部署架構是否已在目錄中提供? 如果是這樣,您可以 在一個專案中堆疊這些架構,並將該解決方案作為單獨的目錄條目加入。 目前,當您在專案中堆疊可部署架構時,不支援包含可選或可互換的架構。 因此,如果您想要堆疊在一起的所有架構都需要部署端到端解決方案,那麼這種方法最有效。
為什麼要擴充可部署架構?
您可以出於不同的原因擴展可部署架構。 例如,如果您正在加入的架構需要依賴項,則可以將其與它所依賴的架構一起堆疊。 如果依賴項被列為必需,那麼當使用者配置和部署它時,它將與可部署架構一起包含在內。
類似地,為了預設鼓勵您正在加入的可部署架構的安全性,您可以將其他滿足安全需求的架構與其堆疊在一起。 如果按照建議包含其他可部署架構,則有助於確保組織中的使用者在安全護欄到位的情況下以特定方式部署架構。 預設包含建議的架構,但使用者可以刪除它們。
您還可以擴展可部署架構,為使用者提供更多自訂選項,以便他們可以利用擴充用例。 也許您的架構可以與不需要滿足依賴性或合規性的另一個可部署架構很好地協同工作。 您可以將可部署架構新增為可選項,並且使用者可以在將您的可部署架構新增至專案時選擇將其包含在內。
開始之前
當您完成 將可部署架構加入私有目錄的 步驟時,系統會提示您設定版本詳細資訊。 前往擴展您的架構以將其他可部署架構與您正在加入的架構一起堆疊。
如果您已經加入了可部署架構,請編輯私有目錄中的版本,然後前往擴充您的架構。
喜歡使用程式碼工作嗎? 您可以在目錄清單檔案中指定要與您正在加入的架構堆疊的其他可部署架構的詳細資訊。 設定 dependency_version_2 財產 true 並使用 dependencies 陣列來指定您想要包含在您正在加入的架構中的架構。 有關如何建立目錄清單的更多信息,請參閱 本機編輯清單檔案。
新增可部署的架構
當您加入可部署架構時,您可以透過將其與其他架構堆疊來擴展它。 在新增其他架構時指定關係,然後定義變數以供使用者在堆疊在一起的架構之間進行配置。 請完成下列步驟:
- 將可部署架構加入目錄後,在 「擴充您的架構」 部分中,按一下 「新增」。
- 使用產品選單選擇您想要新增的可部署架構。 您可以選擇您的帳戶在目錄中可以存取的任何可部署架構。
- 為您要新增的可部署架構選擇一個關係選項。 該架構是必需的並且不能被刪除。 它是可選的,用戶可以選擇包含或不包含它。 或者,它是建議的並且預設包含,但用戶可以選擇將其刪除。 有關更多信息,請轉到 指定關係。
- 可選:如果您要新增兩個或多個可根據使用者偏好互換的可部署架構,請在 「擴展您的架構」 表中選擇它們,然後按一下 「分組為可交換」。 使用者可以根據自己的需求選擇想要使用的架構。
- 新增完可部署架構後,按一下下一步 > 定義變數為您的使用者定義變數。 從那裡,您可以將可部署的架構連接在一起,以便使用者可以在單一介面中配置輸入,而不是逐一配置架構。 有關更多信息,請轉到 為用戶定義變數。
指定關係
當您將可部署架構與您正在加入的架構堆疊在一起時,系統會要求您指定關係。 您新增的可部署架構與您加入私人目錄的整體解決方案之間有什麼關係? 您可以從三個選項中進行選擇:必要、可選和建議。 下表描述並解釋了當使用者將架構從私有目錄新增至專案時,每個選項如何影響自訂端對端解決方案:
| 選項 | 說明 |
|---|---|
| 必要 | 當用戶將您的架構新增至專案時包含。 使用者無法刪除所需的架構,因為它們對於整個解決方案按預期運行是必需的。 |
| 選用 | 預設不包括。 如果使用者想要利用擴充用例,他們可以選擇包含可選架構。 |
| 建議 | 預設包含,但用戶可以根據需要將其刪除。
例如,您可能希望透過在可部署架構中新增 IBM Cloud Secrets Manager 來鼓勵安全部署。當使用者將您的可部署架構新增至專案時,預設包含 Secrets Manager。 但是,如果他們有其他管理機密的工具,或者不需要 Secrets Manager,則使用者可以選擇將其排除。 |
為使用者定義變數
透過將其他架構與可部署架構堆疊在一起來擴展可部署架構後,您需要為使用者定義變數。 最終目標是將可部署的架構連結在一起,以便使用者可以在單一介面中配置輸入,而不是逐一配置架構。 考慮以下問題:
-
使用者需要配置可部署架構中的哪些輸入? 這些輸入需要添加到您的產品中,以便使用者可以配置它們,而無需逐一編輯各個架構。 選擇 “新增至產品” 即可。
-
哪些可部署架構需要與輸入或輸出引用連結在一起? 例如,如果一個架構中的輸入依賴另一個架構的輸出,則在輸入中新增一個參考以將其連接到輸出。 選擇引用變數即可執行此操作。
只有加入到產品的輸入才能引用輸出。 如果您新增了一個架構,並且它的一個輸入需要引用另一個架構的輸出,請選擇 「新增至產品」 以新增該輸入。 然後,為您新增的輸入選擇引用變數。 從那裡,您可以選擇包含輸出的架構。 選擇輸出作為變數類型,然後選擇您希望輸入引用的輸出的名稱。
-
是否為使用者解決了所有必需的輸入? 對於未新增至產品的必要輸入,請提供固定值或參考來解析這些輸入。 這樣做可以連接這個端到端解決方案中的架構,並使用戶更容易配置和部署它。
控制台中無法提供預設值。 使用
default_value財產configuration目錄清單檔案中的陣列來指定預設值。 有關更多信息,請參閱 本地編輯清單文件。 -
用戶是否需要有關變數的任何額外資訊來幫助他們配置它? 當您向產品新增輸入變數時,您可以改變輸入顯示給使用者的方式。 通常,為變數或描述提供新名稱很有用,特別是當包含兩個相似的變數時。 例如,如果你正在使用的架構包含
region輸入,然後新增region來自基礎架構架構的輸入,考慮命名輸入region-infrastructure當您將其添加到您的產品中。 有意義的名稱有助於識別輸入的使用位置並使其更易於配置。
您新增至產品的任何輸入都包含在輸入變數表中。 如果需要刪除已新增的變量,請選擇它並按一下 「刪除」。
下一步
為您的使用者定義變數後,繼續加入可部署架構。 完成後,有權存取您的私人目錄的使用者就可以將可部署的架構新增至專案。 當他們這樣做時,他們可以根據您在入職過程中指定的內容選擇他們想要包含的架構來對其進行自訂。