本页介绍了如何为 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 运行时时所需的服务账号,请参阅服务账号。