SaaS 运行时中的蓝图

如需使用 SaaS 运行时,您需要使用 Terraform 配置来定义要部署的 SaaS 应用和基础设施。

在 SaaS 运行时中,蓝图是指用于定义您要部署的基础设施和应用的打包 Terraform 配置。打包的 Terraform 配置是存储在 Artifact Registry 中的开放容器倡议 (OCI) 映像。

本页介绍以下内容:

  • 使用 SaaS 运行时时,Terraform 配置的要求。
  • 如何向 SaaS 运行时提供 Terraform 配置。
  • SaaS 运行时如何使用 Terraform 配置。

本页面假定您熟悉 Terraform。如需详细了解 Terraform,请先参阅什么是 Terraform?

如需详细了解如何使用 Terraform 配置创建 OCI 映像,请参阅创建和上传蓝图

蓝图要求

SaaS 运行时使用 Infrastructure Manager 将 Terraform 配置部署到 Google Cloud。如需详细了解相关要求和限制,请参阅 Terraform 配置的限制

为了使用 Terraform 配置,SaaS 运行时会使用 Terraform 配置的软件包。此软件包是存储在 Artifact Registry 中的 OCI(开放容器倡议)映像。

您可以提供包含 Terraform 配置的 OCI 映像。否则,您需要提供 Terraform 配置,然后 SaaS 运行时会创建 OCI 映像。如需详细了解如何提供 Terraform 配置,请参阅以下部分:如何提供蓝图

蓝图中的 Terraform 变量

您的 Terraform 配置可以使用变量来自定义部署。SaaS 运行时提供了灵活的方式来管理这些变量,请参阅管理变量

如何提供蓝图

您可以提供蓝图,形式可以是 Terraform 配置,也可以是打包了 Terraform 配置的 OCI 映像。

您可以通过以下方式向 SaaS 运行时提供蓝图:

  • 存储在外部代码库中的 Terraform 配置。
  • 存储在 ZIP 归档中的 Terraform 配置。
  • 使用 Terraform 配置和 Cloud Build 自行构建 OCI 映像,并将其推送到 Artifact Registry。
  • 使用 Terraform 配置和 Cloud Build 自动构建 OCI 映像。这种自动化方法适用于 CI/CD 流水线。

SaaS 运行时如何使用蓝图

使用 SaaS 运行时时,蓝图会以 Docker 格式存储在 Artifact Registry 中。蓝图使用 Infrastructure Manager 部署到 Google Cloud 。

如需详细了解 Artifact Registry 中的代码库,请参阅为 SaaS 运行时创建代码库

上传蓝图

您可以提供蓝图,形式可以是 Terraform 配置,也可以是打包了 Terraform 配置的 OCI 映像。

您可以在创建单元种类时将蓝图上传到 SaaS 运行时。您可以通过以下某种方式选择蓝图:

  • 以 ZIP 归档的形式上传 Terraform 配置。
  • 关联外部代码库。
  • 从 Artifact Registry 中选择现有映像。

如需了解详情,请参阅创建单位种类

配置蓝图

SaaS 运行时在创建单元时,会预配蓝图中描述的基础设施。

SaaS 运行时使用 Infrastructure Manager 来预配基础架构。 Infrastructure Manager 会在其工作流程中使用 Cloud Build。当 SaaS 运行时创建单元时,所有这三项服务都会提供有关部署状态的信息:

  • SaaS 运行时
  • Infrastructure Manager
  • Cloud Build

如需详细了解 Infrastructure Manager 如何部署 Terraform 配置,请参阅 Infrastructure Manager 概览

控制版本控制

SaaS 运行时通过以下方式控制蓝图的版本控制:使用 Artifact Registry 对 OCI 映像进行版本控制,以及使用 SaaS 运行时中的版本指向 Artifact Registry 中蓝图的特定版本。

后续步骤