在 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 中蓝图的特定版本。
后续步骤
- 试用快速入门,开始使用 SaaS 运行时。
- 在 Artifact Registry 中创建注册表,以存储 SaaS 运行时的蓝图。
- 创建并上传蓝图。
- 如需详细了解 SaaS 运行时,请参阅 SaaS 运行时概览。