App Lifecycle Manager 中的蓝图

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

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

本页介绍以下内容:

  • 使用 App Lifecycle Manager 时,对 Terraform 配置的要求。
  • 如何向 App Lifecycle Manager 提供 Terraform 配置。
  • App Lifecycle Manager 如何使用 Terraform 配置。

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

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

蓝图要求

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

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

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

蓝图中的 Terraform 变量

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

如何提供蓝图

您可以将蓝图作为 Terraform 配置或封装 Terraform 配置的 OCI 映像提供。

您可以通过以下方式向 App Lifecycle Manager 提供蓝图:

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

App Lifecycle Manager 如何使用蓝图

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

如需详细了解 Artifact Registry 中的代码库,请参阅为 App Lifecycle Manager 创建代码库

上传蓝图

您可以将蓝图作为 Terraform 配置或封装 Terraform 配置的 OCI 映像提供。

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

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

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

配置蓝图

App Lifecycle Manager 在创建单元时,会预配蓝图中描述的基础设施。

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

  • App Lifecycle Manager
  • Infrastructure Manager
  • Cloud Build

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

控制版本控制

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

后续步骤

  • 不妨试用快速入门,开始使用 App Lifecycle Manager。
  • 在 Artifact Registry 中创建一个注册表,用于存储 App Lifecycle Manager 的蓝图。

  • 如需详细了解 App Lifecycle Manager,请参阅 App Lifecycle Manager 概览