在 App Lifecycle Manager 中,“blueprint”一词用于表示打包的 Terraform 配置,该配置定义了您部署的基础设施和应用。打包的 Terraform 配置是存储在 Artifact Registry 中的 Open Container Initiative (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 概览。