WHO
仍以 Google Cloud Deployment Manager(DM)——YAML 配置+Jinja/Python templates、gcloud deployment-manager、Deployment Manager V2 API——管理 GCP 資源的平台工程、IaC/Terraform、DevOps/SRE 團隊與雲端架構師;尚未遷到 Infrastructure Manager(Infra Manager)或自管 Terraform
GcpDmInfra · 等候名單
支援已終止(已生效);一般 DM 工單自動拒絕(遷移相關或 blocker 除外)。
支援最長延伸結束。
Deployment Manager 服務關閉、所有相關 API 停止;既有資源繼續運作。
2026-06-30 起新使用者無法啟用 DM V2 API 或建立第一個 deployment;關閉前既有客戶仍可「at your own risk」使用 DM。
日期依 Google Cloud《Deployment Manager deprecation》(2026-09-30 更新);DM Convert 為 Preview 工具。
Deployment Manager 已於 2026-04-01 終止支援,支援最長延伸至 2027-03-31,2027-06-30 之後服務關閉——既有資源會繼續運作。回答 5 題——YAML、Jinja 或 Python templates;是否用 composite types、type providers 或 Actions;配置放在哪;是否依賴 DM preview 或 rollback;目標是 Infra Manager 還是自管 Terraform。取得轉換可行度、手動補洞清單、Convert → import → abandon 順序與回歸清單。從不要求貼憑證、service account key、專案 ID 或配置檔。
GcpDmInfra 為獨立工具,與 Google 無隸屬或背書關係 · 不是 GCP 連線器;從不貼憑證。
問題
官方《Deployment Manager deprecation》:2026-04-01 已終止支援(一般 DM 支援工單自動拒絕,除非是 blocker 或與遷移至 Infra Manager 相關);支援最長延伸至 2027-03-31。2027-06-30 之後服務關閉(turned down),所有相關 API 與功能不再支援。DM 建立的既有資源會繼續運作,可用一般 Google Cloud 工具逐一管理。官方路徑:DM Convert(Preview)轉 Terraform → 匯入 Terraform state → 匯入 Infra Manager → 以 ABANDON 刪除 DM deployment。但 composite types、無宣告式等價的 Actions、custom type providers 不會被轉換;而 DM 刪除 deployment 的預設策略是 DELETE(永久刪除資源)。
deployments delete 用了預設 DELETE,或 state 與設定不一致就 unlock--delete-policy ABANDON| 日期 | 狀態 | 代表什麼 |
|---|---|---|
| 2026-04-01 | 已生效 | 支援已終止(已生效);一般 DM 工單自動拒絕(遷移相關或 blocker 除外)。 |
| 2026-06-30 | 已生效 | 新使用者無法啟用 DM V2 API 或建立第一個 deployment,改導向 Infra Manager(已生效) |
| 2027-03-31 | 支援 | 支援最長延伸結束。 |
| 2027-06-30 之後 | 服務關閉 | Deployment Manager 服務關閉、所有相關 API 停止;既有資源繼續運作。 |
既有客戶到 2027-06-30 前仍可透過 console、Google Cloud CLI、DM V2 API 使用 DM 管理、遷移或刪除既有資源,但是「at your own risk」;無新功能、無非關鍵修補。App Engine Flex 客戶若未使用 DM,不受影響。
解決方案
GcpDmInfra = 給仍在用 Deployment Manager 的平台/IaC 團隊的 DM → Infra Manager/Terraform 遷移就緒決策層,不是 Google Cloud 文件替代品,也不是 GCP 連線器;與 Google 無隸屬關係。
仍以 Google Cloud Deployment Manager(DM)——YAML 配置+Jinja/Python templates、gcloud deployment-manager、Deployment Manager V2 API——管理 GCP 資源的平台工程、IaC/Terraform、DevOps/SRE 團隊與雲端架構師;尚未遷到 Infrastructure Manager(Infra Manager)或自管 Terraform
2026-04-01 已終止支援,支援最長延伸至 2027-03-31,2027-06-30 之後服務關閉。官方路徑:DM Convert(Preview)轉 Terraform → 匯入 Terraform state → 匯入 Infra Manager → 以 ABANDON 刪除 DM deployment。但 composite types、無宣告式等價的 Actions、custom type providers 不會被轉換;Infra Manager 的私有 Git 需先連 Cloud Build、state 存 Cloud Storage、rollback 變成手動 roll forward;而 DM 刪除 deployment 的預設策略是 DELETE(永久刪除資源)。
GcpDmInfra 靜態決策器:勾選 5 題 → 產出轉換可行度、手動補洞清單、DM Convert → Terraform import → Infra Manager import → abandon 順序(附官方指令)、回歸 checklist,並提供 waitlist。從不要求 GCP 憑證、service account key、專案/組織 ID、DM 配置或程式碼;不是 GCP 連線器。
在支援延伸結束(2027-03-31)前把 deployment 都轉成 Terraform 並由 Infra Manager 或自管 Terraform 接手,在 2027-06-30 服務關閉前用 --delete-policy ABANDON 安全解除 DM 管理——而不是誤用預設 DELETE 刪掉正式資源,或 2027-07 才發現基礎設施再也無法用原工具更新。
功能特色
以下為產品假設中的行銷重點,用於需求驗證,非正式規格承諾。
你已處於「at your own risk」;需要 Google 協助遷移?2027-03-31 前。全部轉換、匯入、abandon 須在 2027-06-30 之後關閉前完成。
references、dependsOn、accessControl、iamMemberBinding 可轉;composite types 與 custom type providers 不轉;Actions 只轉有宣告式等價者。
composite types → Terraform modules;私有 Git → Cloud Build 連線;rollback → 手動 roll forward;preview → Infra Manager previews;不可定義 backend block;套用逾時 2 小時。
expanded config → DM Convert → Terraform import → Infra Manager lock/import-statefile/unlock/preview → --delete-policy ABANDON。
先在非正式專案演練、逐一審查 terraform plan、Infra Manager preview 確認 No changes、abandon 後確認資源仍在。
| 你的 DM 用法 | DM Convert(Terraform) |
|---|---|
| 純 YAML、Jinja、Python templates | 轉換(DM Convert 讀取 YAML 與 Jinja/Python templates;可從 live deployment 的 manifest 取得 expandedConfig) |
References、dependsOn | Terraform references、depends_on |
accessControl(authoritative) | <resource_type>_iam_policy |
iamMemberBinding(non-authoritative) | <resource_type>_iam_member |
| Composite types | 不轉(已棄用)→ 手寫 Terraform modules |
Actions:insert/get/setIamPolicy | 轉為 resource/data/*_iam_policy·*_iam_member |
| Actions:patch/delete/list、自訂 API | 不轉 → 手動處理 |
| Custom type providers | 不轉(其 API 定義的 Actions 不轉) |
| 不確定的資源類型 | 以 --list_supported_types 查官方支援清單 |
DM Convert 為 Preview;輸出 Terraform 設定+import 指令檔(--output_tf_import_file),state 是執行 import 後由 Terraform 產生。以 expanded config 轉換時,template 參數與迴圈已被展開——若要保留重用性,需自行改寫為 Terraform variables/modules(依官方流程推論,請在轉換後檢查)。
| DM 概念 | Infra Manager/Terraform 作法 |
|---|---|
| Composite types/可重用 templates | Terraform modules(root module 須有效;Infra Manager 不支援 templating/generation) |
| 私有 Git 存放配置 | 先把 Git host 與 repo 連到 Cloud Build(或 Developer Connect Git proxy),再用 --git-source-repo |
| DM 內部 state | Infra Manager 自動存於 Cloud Storage;自管 Terraform 建議存在 Cloud Storage bucket;Infra Manager 設定不可定義 backend block |
| DM rollback | 以先前 revision 的 Terraform 設定手動 roll forward |
| DM preview | gcloud infra-manager previews create(Terraform plan) |
| 大型 deployment | 建立/更新逾時 2 小時、preview 1 小時 → 拆分設定 |
標籤 goog-dm | 匯入後 terraform plan 會顯示移除 goog-dm 標籤(官方範例:可接受) |
私有 Git 可以用於 Infra Manager:先把 Git host 與 repo 連到 Cloud Build(GitHub、GitHub Enterprise、GitLab、GitLab Enterprise,或 Developer Connect Git proxy);deprecation 頁稱其缺乏「直接」支援。
gcloud deployment-manager deployments describe DEPLOYMENT_NAME --format="value(deployment.manifest)"gcloud deployment-manager manifests describe MANIFEST_NAME --deployment DEPLOYMENT_NAME --format="value(expandedConfig)"--config deployment.yaml --output_format TF --output_file … --output_tf_import_file … --deployment_name … --project_id …terraform init、執行產生的 import 指令檔、terraform plan 逐項審查差異。gcloud infra-manager deployments apply)→ gcloud infra-manager deployments lock → import-statefile+上傳 terraform.tfstate → 上傳設定 → 確認 state 與設定一致 → unlock → gcloud infra-manager previews create 確認 No changes。若 state 與設定不一致,unlock 時 Infra Manager 會建立或刪除資源以符合 state。
gcloud deployment-manager deployments delete DEPLOYMENT_NAME --delete-policy ABANDON永遠不要用預設 DELETE——它會永久刪除底層資源。
範例一律用 PROJECT_ID、DEPLOYMENT_NAME 佔位,頁面不接受輸入任何 ID。指令與旗標依 Google Cloud DM Convert、Infra Manager import 與 Deleting deployments 官方文件寫法。
如何運作
三個步驟。不連 Google Cloud、不需憑證。
YAML、Jinja 或 Python?composite types、type providers 或 Actions?配置放哪?依賴 DM preview 或 rollback?Infra Manager 或自管 Terraform?
轉換可行度、手動補洞清單與 2027-03-31/06-30 時程風險,皆附 Google Cloud 官方文件連結。
官方順序——DM Convert → Terraform import → Infra Manager import → --delete-policy ABANDON——加上回歸清單。從不要求憑證、key、ID 或配置。
使用情境
如果以下情境很熟悉,歡迎加入等候名單協助我們驗證。
composite types 不會被轉——需要手寫 Terraform module 清單與比對步驟。
轉換結果是展開後的資源——需要決定是否重構為 modules/variables,並注意 Infra Manager 2 小時逾時而拆分。
Infra Manager 要先建立 Cloud Build 連線——需要前置步驟清單。
需要改用 Infra Manager previews 與 roll-forward runbook。
需要決定 Infra Manager 或自管 Terraform(state 放 Cloud Storage、Cloud Build 執行),並排定逐 deployment 的 Convert → import → abandon 批次。
需要知道哪些 Actions 會被轉為 resource/data、哪些必須手動處理。
公開訊號
僅列 Google Cloud 官方文件——是公開訊號,不是背書;沒有客戶引言、logo 或捏造數字。
常見問題
不是。GcpDmInfra 為獨立工具,與 Google 無隸屬或背書關係;所有資訊引用 Google Cloud 官方文件並附連結。
依官方文件,DM 建立的資源會繼續運作,可用一般 Google Cloud 工具管理——只是不能再用 DM 或 gcloud deployment-manager。
3/31 是支援最長延伸結束;6/30 之後是服務關閉、所有相關 API 停止。支援本身已於 2026-04-01 終止。
不能。composite types 不轉、只有具宣告式等價的 Actions 會轉、custom type providers 不轉;且 DM Convert 是 Preview。
可以,先把 Git host 與 repo 連到 Cloud Build(依 Infra Manager deploy 文件);deprecation 頁稱其缺乏「直接」支援。
用 --delete-policy ABANDON;預設 DELETE 會永久刪除底層資源。
不會。從不要求、不持有、不儲存;不連你的 Google Cloud 專案。
不會。MVP 是靜態勾選+清單+順序+waitlist。
等候名單分批以 Email 邀請;不捏造上線日期。
GcpDmInfra 為獨立工具,與 Google 無隸屬或背書關係;Google Cloud 為 Google LLC 之商標。
等候名單
留下工作 Email,取得 GcpDmInfra 搶先體驗與上線通知。表單除 Email 外只有勾選項與下拉選單,沒有任何自由文字欄位。
我們會寄 early access 邀請與正式 launch 通知(不承諾具體上線日)。