建立可部署的架構變異

可部署架構可以包括功能或複雜性的變異。 例如,您可以使用基本功能來建立快速入門變異,以進行簡式低成本部署,然後您可以使用標準變異,並在正式作業中使用更複雜的架構。 其中每一個變異本身都是可部署的架構,它已上線並配置為型錄中相同磚的選項。

如果您在 ibm_catalog.json 型錄資訊清單檔中工作,variations 稱為 flavors。 不過,在型錄詳細資料頁面中,它們稱為變異。

核心架構的變異通常在下列主要區域中有所不同:

  • 成本
  • 合規性
  • 時間和使用的複雜性
  • 它會針對特定使用案例部署不同的項目,但會解決相同的整體商業問題。

以下是型錄中具有兩種變異的可部署架構範例。 這是兩個變體,在登錄目錄時使用相同的來源 URL、產品名稱和版本,以確保在使用者選擇目錄磁磚後,它們會並排顯示:

具有兩種變體的可部署架構
具有兩種變體的可部署架構

將變異新增至現有的可部署架構

若要建立您已建立之可部署架構的另一個變異,請完成下列步驟:

  1. 在原始碼儲存庫中,建立工作目錄並新增 可部署架構所需的 Terraform 檔案

  2. 在資訊清單檔中,將下列程式碼 Snippet 新增至 flavors 區段。 此陣列將供應項目定義為相同可部署架構的一部分,但容許將它列為型錄內的變異。 如果您在型錄中 已從先前上線的中下載您的資訊清單 版本,則該檔案已具有適用於新變異的最小定義。

    比方說,如果您的可部署架構稱為 Dinner,且您想要建立該架構的變異,您可以將它稱為 steak,如下列範例所示。

    "flavors": [
     {
         "label": "Steak",
         "name": "steak-variation",
         "working_directory": "./steak",
         "install_type": "fullstack"
     }
    ]
    

    您在版本中上傳的更新型錄資訊清單檔會自動填入您新變異的大部分配置。 不過,最佳作法是在與組織共用產品之前先驗證配置。

如果您要新增更多變異,則可以重複這些步驟。 完成時,您可以建立 Git 版本,並開始 上線至專用型錄,以建立您可以與其他人共用的型錄磚。

新增由多個可部署架構組成的變體

如果您 在專案中將架構堆疊在一起,您可以在目錄中將該解決方案新增為變體。 如果可部署架構的快速啟動變體是簡單且低成本的,那麼透過堆疊方式建立的解決方案通常會比快速啟動變體更複雜,也會創造更多資源。

請完成下列步驟:

  1. 在專案中堆疊可部署的架構。 如需相關資訊,請參閱 堆疊可部署架構

    配置並部署架構,以驗證整體解決方案是否如設計般運作,然後再將其新增為變體。

  2. 定義使用者需要設定才能成功部署的變數。 如需相關資訊,請參閱 定義堆疊變數

  3. 建立 堆疊定義檔。 堆疊定義規定了堆疊的可部署架構之間的關係。 您在前一個步驟中定義的堆疊變數也會包含在堆疊定義檔中。

  4. 在原始碼儲存庫中,建立工作目錄,並將 stack_definition.json 檔案新增至該目錄。 如需相關資訊,請參閱 建立來源儲存庫

  5. ibm_catalog.json 資訊清單檔中,將下列程式碼 Snippet 新增至 flavors 區段:

    例如,如果您的可部署架構稱為 Dinner,而您想要建立該架構的變體,則可將其稱為 Steak and potatoes with broccoli,如以下範例所示。

    "flavors": [
     {
         "label": "Steak and potatoes with broccoli",
         "name": "steak-potatoes-broccoli-variation",
         "working_directory": "./steak-potatoes-broccoli",
         "install_type": "fullstack"
     }
    ]
    

如果您尚未這樣做,請建立 Git 版本,並開始 上線至專用型錄,以建立您可以與其他人共用的型錄磚。