IBM Cloud Docs
创建可部署的架构变体

创建可部署的架构变体

可部署架构可以包括能力或复杂性的变化。 例如,您可以创建具有基本功能的快速启动变体,以实现简单、低成本的部署,然后您可以创建一个具有更复杂架构的标准变体,用于生产。 每个变体本身都是一个可部署的架构,它被加入并配置为目录中同一图块的选项。

如果你在 ibm_catalog.json 目录清单文件,variations 被称为 flavors。 然而,在目录详细信息页面中,它们被称为变体。

核心架构的变化通常在以下关键领域有所不同:

  • 成本
  • 合规性
  • 时间和使用的复杂性
  • 它针对特定用例部署不同的东西,但解决的是相同的整体业务问题。

这是目录中具有两种变体的可部署架构的示例。 这是两个变体,它们在加入目录时使用相同的源 URL、产品名称和版本,以确保在用户选择目录磁贴后并排显示:

具有两种变体的可部署架构
的可部署架构*具有两种变体的可部署架构
可部署架构

为现有的可部署架构添加变体

要创建已创建的可部署架构的另一个变体,请完成以下步骤:

  1. 在源代码存储库中,创建一个工作目录并添加 可部署架构所需的 Terraform 文件

  2. 在清单文件中,将以下代码片段添加到 flavors 部分。 此数组将产品定义为同一可部署架构的一部分,但允许将其作为目录内的变体列出。 如果你 从之前登录的 版本时,文件已经针对新的变体具有最小定义。

    例如,如果你的可部署架构被称为 Dinner 如果你想创造一个变体,你可以称之为 steak 如下例所示。

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

    作为发布的一部分上传的更新后的目录清单文件会自动填充新版本的大部分配置。 但是,最佳做法是,在与您的组织共享产品之前验证配置。

如果有更多变体需要添加,可以重复这些步骤。 完成后,你可以创建你的Git发布并开始 加入私人目录 创建可与他人共享的目录图块。

添加由多个可部署架构组成的变体

如果 在项目中将架构堆叠在一起,可以在目录中将该解决方案添加为变体。 如果可部署架构的快速启动变体简单、成本低,那么通过堆叠创建的解决方案通常比快速启动变体更复杂,所需的资源也更多。

完成以下步骤:

  1. 在项目中堆叠可部署架构。 有关详细信息,请参阅For more information, see 堆叠可部署架构

    配置和部署架构,以验证整体解决方案是否按设计运行,然后再将其添加为变体。

  2. 定义用户需要配置才能成功部署的变量。 有关详细信息,请参阅For more information, see 定义堆栈变量

  3. 创建一个 堆栈定义文件。 堆栈定义规定了堆栈式可部署架构之间的关系。 您在上一步中定义的堆栈变量也包含在堆栈定义文件中。

  4. 在源代码存储库中,创建一个工作目录并添加 stack_definition.json 文件到该目录。 有关详细信息,请参阅For more information, see 创建源代码仓库

  5. 在你的 ibm_catalog.json 在清单文件中,将以下代码片段添加到 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发布并开始 加入私人目录 创建可与他人共享的目录图块。