Deployment Manager 淘汰作業

Google Cloud Deployment Manager 將於 2026 年 3 月 31 日停止支援。

該日期後,您將無法使用 Deployment Manager 服務。屆時將不再支援所有相關 API 和函式。

注意事項

我們將於 2026 年 3 月 31 日停止支援 Deployment Manager。

過去幾年來,我們致力於透過 Infrastructure 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 會透過 CreateDeploymentUpdateDeployment 方法管理更新。 瞭解 Terraform 的更新機制,這可能與 Deployment Manager 的更新策略不同。
復原功能 可復原為先前的部署作業。 部署先前的 Terraform 設定,即可向前復原 基礎架構管理工具可存取每個部署修訂版本的 Terraform 狀態檔案,但還原至先前版本是手動程序。
預覽功能 允許在部署前預覽變更。 使用 CreatePreview 建立及查看 Terraform 方案。 配合 Terraform 的工作流程,使用 terraform plan 預覽變更。

與 Google Cloud 服務整合

功能 Deployment Manager Infra Manager 注意事項
與 Google Cloud 服務整合 與各種 Google Cloud 服務整合。 透過 Terraform 供應商與 Google Cloud 整合。 Terraform 供應商提供的服務涵蓋範圍比 Deployment Manager 更廣,但 Terraform 供應商可能無法立即提供某些 Google Cloud專屬功能或整合服務。 Google Cloud
存取權控管 可與 Identity and Access Management (IAM) 整合,對部署作業進行精細的存取權控管。 此外,Infra Manager 也與 IAM 整合,可精細控管部署作業的存取權。 整合 Infra Manager 與 IAM 時,請務必實作適當的存取權控管機制。您用來建立部署作業的服務帳戶,必須具備要部署的各項資源所需權限。

使用 DM Convert 遷移至 Infrastructure Manager

您可以使用 DM Convert 工具,將部署體驗遷移至 Infra Manager。不過,Terraform 不支援部分 Deployment Manager 概念,因此無法使用 DM Convert 匯出至 Terraform。

如要進一步瞭解 DM Convert 如何轉換不同格式的概念,請參閱「瞭解 DM Convert 如何轉換不同格式的概念」。

將設定和範本轉換為 Infrastructure Manager

如要將 Deployment Manager 設定和範本轉換為 Terraform 設定,請按照下列步驟操作:

  1. 將 Deployment Manager 設定和範本轉換為 Terraform 設定和狀態檔案。
  2. 將 Terraform 資源匯入 Infra Manager。

  3. 使用 abandon 刪除 Deployment Manager 部署作業

我們很樂意提供協助

我們瞭解您可能需要事先規劃來因應這些異動。如有其他問題或需要遷移計畫方面的協助,請與您的專屬代表聯絡。我們很樂意協助您順利完成轉換。 Google Cloud