模型和软件包部署单元

本页面介绍如何为 SaaS 产品建模和打包部署单元。在 SaaS 运行时中,部署单元称为“单元种类”

为您要单独管理的 SaaS 产品的每个组件创建一个单元种类。如需了解详情,请参阅 以下部分 确定 SaaS 产品的模型

如果需要,您可以为整个 SaaS 产品创建一个单元种类,以创建 SaaS 产品。

单元种类由蓝图定义,蓝图是打包为 OCI 映像的 Terraform 配置。在创建单元种类之前,您需要为每个单元种类创建一个蓝图。 如需详细了解如何创建蓝图,请参阅 创建和上传蓝图

准备工作

  1. 确保您已为 SaaS 应用定义 SaaS 产品
  2. 确保您已 创建 Artifact Registry 仓库
  3. 确保您拥有具有所需权限的服务账号。 如需了解详情,请参阅 SaaS 运行时服务账号
  4. 对于您要创建的每个单元种类,请确保您拥有 Terraform 配置并已准备好蓝图。如需了解详情,请参阅以下 部分 :确定 SaaS 产品的模型

确定 SaaS 产品的模型

如需为 SaaS 产品建模,您需要确定要创建的单元种类数量以及这些单元种类之间的关系。

例如,您可以创建两个单元种类:一个用于 基础架构(例如虚拟机),另一个用于部署到 基础架构的应用。如果需要,您可以为整个 SaaS 产品创建一个单元种类,以创建 SaaS 产品。

如需确定如何使用单元种类为 SaaS 产品建模,请考虑以下事项:

  • 查看 SaaS 产品组件之间的依赖关系。例如,如果 SaaS 产品包含部署到共享 Kubernetes 集群的应用,请考虑使用单元种类为此共享集群建模。
  • 考虑 SaaS 产品组件的发布和维护周期。如果有一起管理的组件(例如基础架构),请考虑使用一个单元种类为这些组件建模。

确定此模型后,您需要为每个单元种类创建一个蓝图。为此,您需要:

  1. 确定要连接到此单元种类的 Terraform 配置。 如需详细了解所需的 Terraform 配置,请参阅 SaaS 运行时中的蓝图
  2. 确保 Terraform 配置打包为 OCI 映像并推送到 Artifact Registry,或者位于 zip 归档文件或 Git 代码库中。如需了解详情,请参阅 创建和上传蓝图

为每个单元种类创建蓝图后,您可以按照本页面上的说明创建单元种类。

创建单元种类

您可以使用以下方式提供的 Terraform 配置来创建单元种类:

  • 在 zip 归档文件中。
  • 在 Git 代码库中。
  • 打包为 OCI 映像。

使用 zip 归档文件创建单元种类

如需使用 zip 归档文件中的 Terraform 配置创建单元种类,请按照以下说明操作。

如需详细了解如何准备 zip 归档文件,请参阅 上传 zip 归档文件

如需创建单元种类,请执行以下操作:

  1. 在控制台中,依次前往 SaaS 运行时 > 单元种类

    前往“单元种类”页面

  2. 选择创建

  3. 对于创建蓝图,选择上传以上传包含 Terraform 配置的 zip 归档文件 。

    1. 点击浏览 ,然后找到包含 Terraform 配置的 zip 归档文件,该配置定义了属于此单元种类的资源或应用。

    2. 点击下一步:配置蓝图

  4. 存储蓝图 页面上:

    1. 对于从 Artifact Registry 中选择仓库,点击浏览,然后 选择您创建的仓库。

    2. 对于制品映像名称,输入 OCI 映像的名称。

    3. 对于 Infrastructure Manager 的 Terraform 版本,选择 要用于部署的 Terraform 版本。如需查看受支持的 Terraform 版本列表,请参阅 受支持的 Terraform 版本

    4. 对于 Cloud Build 服务账号 ,选择具有构建映像权限的服务 账号。如需了解详情, 请参阅制品创建服务账号

    5. 点击下一步:单元种类详情

  5. 配置单元种类属性 页面上,执行以下操作:

    1. 对于单元种类名称,输入单元种类的名称。该名称只能包含小写字母、数字或连字符。

    2. 对于 SaaS 产品 ,选择要与此单元种类关联的 SaaS 产品。

    3. 对于依赖项

      • 如果这是您为 SaaS 产品创建的第一个或唯一一个单元种类,请勿添加依赖项。

      • 如果您已创建依赖于 此单元种类的其他单元种类,请选择添加依赖项

        1. 对于单元种类,选择依赖于您要创建的单元种类的现有单元种类。

        2. 对于别名,输入可用于输入变量 映射的名称。

        3. 点击完成

        4. 如需定义变量映射,请执行以下 步骤。如需详细了解变量映射,请参阅 变量映射

          1. 选择定义输入和输出变量映射

          2. 对于输入变量映射

            1. 选择添加输入变量映射
            2. 对于变量,输入 输入变量的名称。
            3. 对于映射类型,请选择:
              • 来源 :从其他单元种类进行映射。
              • 目标 :映射到其他单元种类。
            4. 对于依赖项,选择要将变量映射到的现有单元种类 。
            5. 对于输出变量,输入输出 变量的名称。
            6. 选择完成
          3. 如需添加其他输入变量,请选择 添加输入变量映射 ,然后重复这些步骤。

          4. 如需添加输出变量映射,请执行以下操作:

            1. 选择输出变量映射 标签页。
            2. 选择添加输出变量映射,然后重复 您为输入变量 映射执行的步骤。
  6. 点击下一步:版本配置

  7. 对于版本名称,输入版本的名称。

  8. 可选:为要部署的资源添加标签。 如需详细了解标签,请参阅 标签概览

    如需添加标签,请执行以下操作:

    1. 标签 下,选择添加标签

    2. 对于键 1值 1 ,输入所需的 键值对。

    3. 为您要添加的每个标签重复这些步骤。

  9. 点击创建

您现在已创建单元种类。如需创建其他单元种类,请重复相同的步骤,并使用包含下一个单元种类的 Terraform 配置的 zip 归档文件。

如果您已创建 SaaS 产品所需的所有单元种类, 则可以部署单元实例

使用 Git 代码库创建单元种类

如需使用 Git 代码库中的 Terraform 配置创建单元种类,请按照以下说明操作。

如需详细了解如何将 Git 代码库用于 Terraform 文件,请参阅 连接到 Git 代码库

  1. 在控制台中,依次前往 SaaS 运行时 > 单元种类

    前往“单元种类”页面

  2. 选择创建

  3. 对于创建蓝图,选择关联外部代码库

  4. 对于代码库,选择包含 Terraform 配置的 Git 代码库:

    1. 如果 Git 代码库已关联,请从列表中选择它。

    2. 如果代码库未关联,请点击关联新代码库 ,以使用 Developer Connect 关联代码库。

      1. 选择创建新连接

      2. 对于区域,选择 Developer Connect 连接的区域。我们建议您使用与 Artifact Registry 仓库所用区域相同的区域。

      3. 可选:对于 KMS 密钥 ,您可以指定 KMS 密钥进行加密。

      4. 对于分支,指定包含要与此单元种类关联的 Terraform 配置的 Git 分支。

  5. 存储蓝图 页面上:

    1. 对于从 Artifact Registry 中选择仓库,点击浏览,然后 选择您用于 SaaS 产品的 Artifact Registry 仓库

    2. 对于制品映像名称,输入 OCI 映像的名称。

    3. 对于 Infrastructure Manager 的 Terraform 版本,选择 要用于部署的 Terraform 版本。如需查看受支持的 Terraform 版本列表,请参阅 受支持的 Terraform 版本

    4. 对于 Cloud Build 服务账号 ,选择具有构建映像权限的服务 账号。如需了解详情, 请参阅制品创建服务账号

    5. 点击下一步:单元种类详情

  6. 配置单元种类属性 页面上,执行以下操作:

    1. 对于单元种类名称,输入单元种类的名称。该名称只能包含小写字母、数字或连字符。

    2. 对于 SaaS 产品 ,选择要与此单元种类关联的 SaaS 产品。

    3. 对于依赖项

      • 如果这是您为 SaaS 产品创建的第一个或唯一一个单元种类,请勿添加依赖项。

      • 如果您已创建依赖于 此单元种类的其他单元种类,请选择添加依赖项

        1. 对于单元种类,选择依赖于您要创建的单元种类的现有单元种类。

        2. 对于别名,输入可用于输入变量 映射的名称。

        3. 点击完成

        4. 如需定义变量映射,请执行以下 步骤。如需详细了解变量映射,请参阅 变量映射

          1. 选择定义输入和输出变量映射

          2. 对于输入变量映射

            1. 选择添加输入变量映射
            2. 对于变量,输入 输入变量的名称。
            3. 对于映射类型,请选择:
              • 来源 :从其他单元种类进行映射。
              • 目标 :映射到其他单元种类。
            4. 对于依赖项,选择要将变量映射到的现有单元种类 。
            5. 对于输出变量,输入输出 变量的名称。
            6. 选择完成
          3. 如需添加其他输入变量,请选择 添加输入变量映射 ,然后重复这些步骤。

          4. 如需添加输出变量映射,请执行以下操作:

            1. 选择输出变量映射 标签页。
            2. 选择添加输出变量映射,然后重复 您为输入变量 映射执行的步骤。
  7. 点击下一步:版本配置

  8. 对于版本名称,输入版本的名称。

  9. 可选:为要部署的资源添加标签。 如需详细了解标签,请参阅 标签概览

    如需添加标签,请执行以下操作:

    1. 标签 下,选择添加标签

    2. 对于键 1值 1 ,输入所需的 键值对。

    3. 为您要添加的每个标签重复这些步骤。

  10. 点击创建

您现在已创建单元种类。如需创建其他单元种类,请重复相同的步骤,并使用包含下一个单元种类的 Terraform 配置的 Git 代码库。

如果您已创建 SaaS 产品所需的所有单元种类, 则可以部署单元实例

使用现有映像创建单元种类

如需使用现有蓝图(即 OCI 映像)创建单元种类,请按照以下说明操作。

如需详细了解如何构建 OCI 映像,请参阅:

  1. 在控制台中,依次前往 SaaS 运行时 > 单元种类

    前往“单元种类”页面

  2. 选择创建

  3. 对于创建蓝图 ,选择 从 Artifact Registry 中选择现有映像

  4. 点击下一步:配置蓝图

  5. 存储蓝图 页面上:

    1. 对于从 Artifact Registry 中选择或输入现有蓝图

      1. 点击浏览

      2. 导航到包含 Terraform 配置的映像。

      3. 点击选择

    2. 点击下一步:单元种类详情

  6. 配置单元种类属性 页面上,执行以下操作:

    1. 对于单元种类名称,输入单元种类的名称。该名称只能包含小写字母、数字或连字符。

    2. 对于 SaaS 产品 ,选择要与此单元种类关联的 SaaS 产品。

    3. 对于依赖项

      • 如果这是您为 SaaS 产品创建的第一个或唯一一个单元种类,请勿添加依赖项。

      • 如果您已创建依赖于 此单元种类的其他单元种类,请选择添加依赖项

        1. 对于单元种类,选择依赖于您要创建的单元种类的现有单元种类。

        2. 对于别名,输入可用于输入变量 映射的名称。

        3. 点击完成

        4. 如需定义变量映射,请执行以下 步骤。如需详细了解变量映射,请参阅 变量映射

          1. 选择定义输入和输出变量映射

          2. 对于输入变量映射

            1. 选择添加输入变量映射
            2. 对于变量,输入 输入变量的名称。
            3. 对于映射类型,请选择:
              • 来源 :从其他单元种类进行映射。
              • 目标 :映射到其他单元种类。
            4. 对于依赖项,选择要将变量映射到的现有单元种类 。
            5. 对于输出变量,输入输出 变量的名称。
            6. 选择完成
          3. 如需添加其他输入变量,请选择 添加输入变量映射 ,然后重复这些步骤。

          4. 如需添加输出变量映射,请执行以下操作:

            1. 选择输出变量映射 标签页。
            2. 选择添加输出变量映射,然后重复 您为输入变量 映射执行的步骤。
  7. 点击下一步:版本配置

  8. 对于版本名称,输入版本的名称。

  9. 可选:为要部署的资源添加标签。 如需详细了解标签,请参阅 标签概览

    如需添加标签,请执行以下操作:

    1. 标签 下,选择添加标签

    2. 对于键 1值 1 ,输入所需的 键值对。

    3. 为您要添加的每个标签重复这些步骤。

  10. 点击创建

您现在已创建单元种类。如需创建其他单元种类,请重复相同的步骤,并使用包含下一个单元种类的 Terraform 配置的 OCI 映像。

如果您已创建 SaaS 产品所需的所有单元种类, 则可以部署单元实例

后续步骤