本页面介绍如何为 SaaS 产品建模和打包部署单元。在 SaaS 运行时中,部署单元称为“单元种类” 。
为您要单独管理的 SaaS 产品的每个组件创建一个单元种类。如需了解详情,请参阅 以下部分 确定 SaaS 产品的模型。
如果需要,您可以为整个 SaaS 产品创建一个单元种类,以创建 SaaS 产品。
单元种类由蓝图定义,蓝图是打包为 OCI 映像的 Terraform 配置。在创建单元种类之前,您需要为每个单元种类创建一个蓝图。 如需详细了解如何创建蓝图,请参阅 创建和上传蓝图。
准备工作
- 确保您已为 SaaS 应用定义 SaaS 产品。
- 确保您已 创建 Artifact Registry 仓库。
- 确保您拥有具有所需权限的服务账号。 如需了解详情,请参阅 SaaS 运行时服务账号。
- 对于您要创建的每个单元种类,请确保您拥有 Terraform 配置并已准备好蓝图。如需了解详情,请参阅以下 部分 :确定 SaaS 产品的模型。
确定 SaaS 产品的模型
如需为 SaaS 产品建模,您需要确定要创建的单元种类数量以及这些单元种类之间的关系。
例如,您可以创建两个单元种类:一个用于 基础架构(例如虚拟机),另一个用于部署到 基础架构的应用。如果需要,您可以为整个 SaaS 产品创建一个单元种类,以创建 SaaS 产品。
如需确定如何使用单元种类为 SaaS 产品建模,请考虑以下事项:
- 查看 SaaS 产品组件之间的依赖关系。例如,如果 SaaS 产品包含部署到共享 Kubernetes 集群的应用,请考虑使用单元种类为此共享集群建模。
- 考虑 SaaS 产品组件的发布和维护周期。如果有一起管理的组件(例如基础架构),请考虑使用一个单元种类为这些组件建模。
确定此模型后,您需要为每个单元种类创建一个蓝图。为此,您需要:
- 确定要连接到此单元种类的 Terraform 配置。 如需详细了解所需的 Terraform 配置,请参阅 SaaS 运行时中的蓝图。
- 确保 Terraform 配置打包为 OCI 映像并推送到 Artifact Registry,或者位于 zip 归档文件或 Git 代码库中。如需了解详情,请参阅 创建和上传蓝图。
为每个单元种类创建蓝图后,您可以按照本页面上的说明创建单元种类。
创建单元种类
您可以使用以下方式提供的 Terraform 配置来创建单元种类:
- 在 zip 归档文件中。
- 在 Git 代码库中。
- 打包为 OCI 映像。
使用 zip 归档文件创建单元种类
如需使用 zip 归档文件中的 Terraform 配置创建单元种类,请按照以下说明操作。
如需详细了解如何准备 zip 归档文件,请参阅 上传 zip 归档文件。
如需创建单元种类,请执行以下操作:
在控制台中,依次前往 SaaS 运行时 > 单元种类 。
选择创建 。
对于创建蓝图,选择上传以上传包含 Terraform 配置的 zip 归档文件 。
点击浏览 ,然后找到包含 Terraform 配置的 zip 归档文件,该配置定义了属于此单元种类的资源或应用。
点击下一步:配置蓝图 。
在存储蓝图 页面上:
对于从 Artifact Registry 中选择仓库,点击浏览,然后 选择您创建的仓库。
对于制品映像名称,输入 OCI 映像的名称。
对于 Infrastructure Manager 的 Terraform 版本,选择 要用于部署的 Terraform 版本。如需查看受支持的 Terraform 版本列表,请参阅 受支持的 Terraform 版本。
对于 Cloud Build 服务账号 ,选择具有构建映像权限的服务 账号。如需了解详情, 请参阅制品创建服务账号。
点击下一步:单元种类详情 。
在配置单元种类属性 页面上,执行以下操作:
对于单元种类名称,输入单元种类的名称。该名称只能包含小写字母、数字或连字符。
对于 SaaS 产品 ,选择要与此单元种类关联的 SaaS 产品。
对于依赖项:
如果这是您为 SaaS 产品创建的第一个或唯一一个单元种类,请勿添加依赖项。
如果您已创建依赖于 此单元种类的其他单元种类,请选择添加依赖项。
对于单元种类,选择依赖于您要创建的单元种类的现有单元种类。
对于别名,输入可用于输入变量 映射的名称。
点击完成 。
如需定义变量映射,请执行以下 步骤。如需详细了解变量映射,请参阅 变量映射。
选择定义输入和输出变量映射 。
对于输入变量映射:
- 选择添加输入变量映射 。
- 对于变量,输入 输入变量的名称。
- 对于映射类型,请选择:
- 来源 :从其他单元种类进行映射。
- 目标 :映射到其他单元种类。
- 对于依赖项,选择要将变量映射到的现有单元种类 。
- 对于输出变量,输入输出 变量的名称。
- 选择完成 。
如需添加其他输入变量,请选择 添加输入变量映射 ,然后重复这些步骤。
如需添加输出变量映射,请执行以下操作:
- 选择输出变量映射 标签页。
- 选择添加输出变量映射,然后重复 您为输入变量 映射执行的步骤。
点击下一步:版本配置
对于版本名称,输入版本的名称。
可选:为要部署的资源添加标签。 如需详细了解标签,请参阅 标签概览。
如需添加标签,请执行以下操作:
在标签 下,选择添加标签 。
对于键 1 和值 1 ,输入所需的 键值对。
为您要添加的每个标签重复这些步骤。
点击创建 。
您现在已创建单元种类。如需创建其他单元种类,请重复相同的步骤,并使用包含下一个单元种类的 Terraform 配置的 zip 归档文件。
如果您已创建 SaaS 产品所需的所有单元种类, 则可以部署单元实例。
使用 Git 代码库创建单元种类
如需使用 Git 代码库中的 Terraform 配置创建单元种类,请按照以下说明操作。
如需详细了解如何将 Git 代码库用于 Terraform 文件,请参阅 连接到 Git 代码库。
在控制台中,依次前往 SaaS 运行时 > 单元种类 。
选择创建 。
对于创建蓝图,选择关联外部代码库。
对于代码库,选择包含 Terraform 配置的 Git 代码库:
如果 Git 代码库已关联,请从列表中选择它。
如果代码库未关联,请点击关联新代码库 ,以使用 Developer Connect 关联代码库。
选择创建新连接 。
对于区域,选择 Developer Connect 连接的区域。我们建议您使用与 Artifact Registry 仓库所用区域相同的区域。
可选:对于 KMS 密钥 ,您可以指定 KMS 密钥进行加密。
对于分支,指定包含要与此单元种类关联的 Terraform 配置的 Git 分支。
在存储蓝图 页面上:
对于从 Artifact Registry 中选择仓库,点击浏览,然后 选择您用于 SaaS 产品的 Artifact Registry 仓库。
对于制品映像名称,输入 OCI 映像的名称。
对于 Infrastructure Manager 的 Terraform 版本,选择 要用于部署的 Terraform 版本。如需查看受支持的 Terraform 版本列表,请参阅 受支持的 Terraform 版本。
对于 Cloud Build 服务账号 ,选择具有构建映像权限的服务 账号。如需了解详情, 请参阅制品创建服务账号。
点击下一步:单元种类详情 。
在配置单元种类属性 页面上,执行以下操作:
对于单元种类名称,输入单元种类的名称。该名称只能包含小写字母、数字或连字符。
对于 SaaS 产品 ,选择要与此单元种类关联的 SaaS 产品。
对于依赖项:
如果这是您为 SaaS 产品创建的第一个或唯一一个单元种类,请勿添加依赖项。
如果您已创建依赖于 此单元种类的其他单元种类,请选择添加依赖项。
对于单元种类,选择依赖于您要创建的单元种类的现有单元种类。
对于别名,输入可用于输入变量 映射的名称。
点击完成 。
如需定义变量映射,请执行以下 步骤。如需详细了解变量映射,请参阅 变量映射。
选择定义输入和输出变量映射 。
对于输入变量映射:
- 选择添加输入变量映射 。
- 对于变量,输入 输入变量的名称。
- 对于映射类型,请选择:
- 来源 :从其他单元种类进行映射。
- 目标 :映射到其他单元种类。
- 对于依赖项,选择要将变量映射到的现有单元种类 。
- 对于输出变量,输入输出 变量的名称。
- 选择完成 。
如需添加其他输入变量,请选择 添加输入变量映射 ,然后重复这些步骤。
如需添加输出变量映射,请执行以下操作:
- 选择输出变量映射 标签页。
- 选择添加输出变量映射,然后重复 您为输入变量 映射执行的步骤。
点击下一步:版本配置
对于版本名称,输入版本的名称。
可选:为要部署的资源添加标签。 如需详细了解标签,请参阅 标签概览。
如需添加标签,请执行以下操作:
在标签 下,选择添加标签 。
对于键 1 和值 1 ,输入所需的 键值对。
为您要添加的每个标签重复这些步骤。
点击创建 。
您现在已创建单元种类。如需创建其他单元种类,请重复相同的步骤,并使用包含下一个单元种类的 Terraform 配置的 Git 代码库。
如果您已创建 SaaS 产品所需的所有单元种类, 则可以部署单元实例。
使用现有映像创建单元种类
如需使用现有蓝图(即 OCI 映像)创建单元种类,请按照以下说明操作。
如需详细了解如何构建 OCI 映像,请参阅:
在控制台中,依次前往 SaaS 运行时 > 单元种类 。
选择创建 。
对于创建蓝图 ,选择 从 Artifact Registry 中选择现有映像 。
点击下一步:配置蓝图
在存储蓝图 页面上:
对于从 Artifact Registry 中选择或输入现有蓝图:
点击浏览 。
导航到包含 Terraform 配置的映像。
点击选择 。
点击下一步:单元种类详情 。
在配置单元种类属性 页面上,执行以下操作:
对于单元种类名称,输入单元种类的名称。该名称只能包含小写字母、数字或连字符。
对于 SaaS 产品 ,选择要与此单元种类关联的 SaaS 产品。
对于依赖项:
如果这是您为 SaaS 产品创建的第一个或唯一一个单元种类,请勿添加依赖项。
如果您已创建依赖于 此单元种类的其他单元种类,请选择添加依赖项。
对于单元种类,选择依赖于您要创建的单元种类的现有单元种类。
对于别名,输入可用于输入变量 映射的名称。
点击完成 。
如需定义变量映射,请执行以下 步骤。如需详细了解变量映射,请参阅 变量映射。
选择定义输入和输出变量映射 。
对于输入变量映射:
- 选择添加输入变量映射 。
- 对于变量,输入 输入变量的名称。
- 对于映射类型,请选择:
- 来源 :从其他单元种类进行映射。
- 目标 :映射到其他单元种类。
- 对于依赖项,选择要将变量映射到的现有单元种类 。
- 对于输出变量,输入输出 变量的名称。
- 选择完成 。
如需添加其他输入变量,请选择 添加输入变量映射 ,然后重复这些步骤。
如需添加输出变量映射,请执行以下操作:
- 选择输出变量映射 标签页。
- 选择添加输出变量映射,然后重复 您为输入变量 映射执行的步骤。
点击下一步:版本配置
对于版本名称,输入版本的名称。
可选:为要部署的资源添加标签。 如需详细了解标签,请参阅 标签概览。
如需添加标签,请执行以下操作:
在标签 下,选择添加标签 。
对于键 1 和值 1 ,输入所需的 键值对。
为您要添加的每个标签重复这些步骤。
点击创建 。
您现在已创建单元种类。如需创建其他单元种类,请重复相同的步骤,并使用包含下一个单元种类的 Terraform 配置的 OCI 映像。
如果您已创建 SaaS 产品所需的所有单元种类, 则可以部署单元实例。
后续步骤
- 为 SaaS 产品建模后,您可以 部署单元实例。
- 如需详细了解 SaaS 运行时,请参阅 SaaS 运行时概览。
- 如需详细了解使用 SaaS 运行时时所需的服务账号,请参阅服务账号。