我们将于 2026 年 3 月 31 日起停止为 Google Cloud Deployment Manager 提供支持。
在该日期之后,您将无法使用 Deployment Manager 服务。我们将不再支持所有相关 API 和函数。
须知事项
我们将于 2026 年 3 月 31 日停止对 Deployment Manager 的支持。
在过去几年中,我们一直致力于通过基础设施管理器 (Infra Manager) 来改进 Google Cloud部署体验。
您需要做什么
如果您目前使用的是 Deployment Manager,请在 2026 年 3 月 31 日之前迁移到 Infra Manager 或其他部署技术,以确保您的服务不会中断。
请在 2026 年 3 月 31 日之前完成以下必需操作:
- 查看依赖于 Deployment Manager 的使用情形和应用。
- 确定 Infra Manager 是否满足您的需求,或者其他工具是否更适合。
- 将部署迁移到所选平台。
Deployment Manager 与 Infrastructure Manager 有何关系?
Google Cloud 提供两种不同的服务来部署和管理基础架构:Deployment Manager (DM) 和 Infra Manager。虽然两者都旨在实现此流程的自动化,但在方法和底层技术方面有所不同。
- Deployment Manager 使用基于 YAML 的配置文件和 Jinja 或 Python 模板以声明方式定义基础架构。
- Infra Manager 利用 Terraform 通过基础架构即代码 (IaC) 创建基础架构部署。您可以在 Terraform 配置文件中定义基础架构,然后由 Infra Manager 在 Google Cloud上部署和管理这些基础架构。 Infra Manager 提供了一个用于执行 Terraform 的托管环境,可简化 Google Cloud上的基础设施管理。
功能对比
Deployment Manager 和 Infra Manager 在功能方面存在一些主要差异。
配置和模板
功能 | Deployment Manager | Infra Manager | 注意事项 |
---|---|---|---|
配置语言 | 使用 Jinja/Python 模板的 YAML | Terraform HCL | 学习 Terraform 的 HCL 语言并转换现有的 DM 配置。 |
模板管理 | 支持可重复使用的模板和复合类型(已弃用)。 | 利用 Terraform 模块。 | 适应 Terraform 的模块系统,以便管理可重复使用的基础架构组件。 |
源代码管理 | 支持多种存储配置的选项。 | 支持公开和私有的 Git 代码库和 Cloud Storage 存储分区,但不支持直接访问私有 Git 代码库。 | 如果您依赖私有 Git 代码库来管理 DM 配置,那么在将配置迁移到 Infra Manager 时可能会遇到一些挑战。 |
状态管理
功能 | Deployment Manager | Infra Manager | 注意事项 |
---|---|---|---|
状态管理 | 在内部管理部署状态。 | 在 Cloud Storage 中存储状态文件。 | 熟悉 Terraform 的状态管理(包括管理状态文件和潜在的状态锁定问题)。Infra Manager 会自动处理状态管理。 |
部署更新和回滚
功能 | Deployment Manager | Infra Manager | 注意事项 |
---|---|---|---|
部署更新机制 | 支持就地更新和滚动更新。 | Infra Manager 通过其 CreateDeployment 和 UpdateDeployment 方法管理更新。 |
了解 Terraform 的更新机制,该机制可能与 Deployment Manager 的更新策略不同。 |
回滚功能 | 提供回滚到之前部署的功能。 | 通过部署之前的 Terraform 配置来向前滚动。 | Infra Manager 提供对每个部署版本的 Terraform 状态文件的访问权限,但回滚到以前的版本是一个手动过程。 |
预览功能 | 允许在部署前预览更改。 | 使用 CreatePreview 创建和查看 Terraform 计划。 |
适应 Terraform 的工作流,使用 terraform plan 预览更改。 |
与 Google Cloud 服务集成
功能 | Deployment Manager | Infra Manager | 注意事项 |
---|---|---|---|
与 Google Cloud 服务集成 | 与各种 Google Cloud 服务集成。 | 通过 Terraform 提供程序与 Google Cloud 集成。 | Terraform 提供程序的 Google Cloud 服务覆盖范围比 Deployment Manager 更广,但某些 Google Cloud特定功能或集成可能无法在 Terraform 提供程序中直接使用。 |
访问权限控制 | 允许与 Identity and Access Management (IAM) 集成,以实现对部署的精细访问权限控制。 | Infra Manager 还与 IAM 集成,可对部署进行精细的访问权限控制。 | 在将 Infra Manager 与 IAM 集成时,确保实施适当的访问权限控制机制。您用于创建部署的服务账号需要具备您要部署的每项资源的必要权限。 |
使用 DM Convert 迁移到 Infrastructure Manager
您可以使用 DM Convert 工具将部署体验迁移到 Infra Manager。不过,有些 Deployment Manager 概念不受 Terraform 支持,无法使用 DM Convert 导出到 Terraform。
如需详细了解 DM Convert 如何转换各种格式的概念,请参阅了解 DM Convert 如何转换各种格式的概念。
将配置和模板转换为 Infrastructure Manager
如需将 Deployment Manager 配置和模板转换为 Terraform 配置,请执行以下操作:
- 将 Deployment Manager 配置和模板转换为 Terraform 配置文件和状态文件。
将 Terraform 资源导入到 Infra Manager。
使用 abandon 删除 Deployment Manager 部署。
我们随时为您提供帮助
我们了解,您可能需要做一些规划来应对这些变化。如果您有任何其他问题,或者需要我们协助制定迁移计划,请告知您的 Google Cloud 相应代表。我们随时为您提供帮助,确保您顺利完成迁移。