模型和软件包部署单元

本页介绍了如何为 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 产品所需的所有单元类型,则可以部署单元实例

后续步骤