為關閉啟動代理程式做好準備

在建立 VM 時,於 Compute Engine 執行個體上部署容器的容器啟動代理程式已淘汰。

本文說明如何規劃將 VM 建立期間建立的容器遷移至其他 Trusted Cloud by S3NS 服務。

一般資訊

什麼是 Compute Engine 中的容器啟動代理程式?
容器啟動代理程式可讓您在建立 VM 時,在 Compute Engine 執行個體或代管執行個體群組 (MIG) 中的執行個體上部署及設定容器,並啟動 Docker 容器。
為什麼要淘汰容器啟動代理程式?

根據顧客的意見回饋,我們強化了容器部署選項。 Trusted Cloud by S3NS 我們已淘汰容器啟動代理程式,以便為您提供更彈性的容器部署選項。

如要進一步瞭解已淘汰的選項,請參閱「已淘汰的 VM 容器設定選項」。

這項淘汰作業的重要里程碑為何?如果我未在期限前採取行動,會發生什麼事?

2026 年 7 月 31 日起,凡是依賴容器啟動代理程式或 gce-container-declaration 執行個體中繼資料的工作流程,都將停止運作。

2027 年 7 月 31 日起,Google 將停止支援容器啟動代理程式,且不會再為使用 gce-container-declaration 中繼資料的任何執行中 VM 提供更新。您將自行承擔執行工作負載的風險,且工作流程可能會受到影響。

建議您在這些日期前將容器遷移至替代解決方案,確保轉換作業順利進行。

我何時無法再使用 gce-container-declaration 中繼資料,直接部署容器來建立新的 VM 或 MIG?

自首次發布淘汰通知起算 12 個月,也就是 2026 年 7 月 31 日

我何時將無法在 VM 或 MIG 上執行容器部署作業,使用 gce-container-declaration 中繼資料?

自首次發出淘汰通知起 24 個月後,我們將停止支援使用容器啟動代理程式部署的任何工作負載,也就是 2027 年 7 月 31 日

我使用 cloud-init 在 VM 上執行容器。Am I impacted by this change?

不會。淘汰這項功能不會影響使用 cloud-init 設定的 VM。您仍可使用 cloud-init 設定執行個體。詳情請參閱「使用 cloud-init 和 Cloud 虛擬機器設定」。

如何判斷自己是否受到這項異動影響?

如果您在建立 VM 時,使用容器啟動代理程式或指定 gce-container-declaration,在 VM 上部署容器,就會受到這項淘汰作業影響。如要驗證專案中是否有任何受影響的執行個體,請執行下列 gcloud CLI 指令:

gcloud compute instances list --filter="metadata.items.key:gce-container-declaration"

這個指令會列出專案中包含 gce-container-declaration 中繼資料鍵的所有 VM 執行個體。中繼資料鍵可識別屬於淘汰範圍的 VM。如果您使用多個專案,請在所有有效專案中執行指令。

如要進一步瞭解如何查看專案中繼資料,請參閱中繼資料說明文件

如要檢查特定執行個體,請執行下列 gcloud CLI 指令:

gcloud compute instances describe VM_NAME

VM_NAME 替換為 VM 執行個體名稱。這項指令會提供指定執行個體的所有資訊,包括中繼資料。如果命令輸出內容中顯示 gce-container-declaration 中繼資料金鑰,表示您的 VM 會受到這項異動影響。

遷移期間,專案安全或隱私權是否會面臨任何風險?

不會。安全性和隱私權是 Google 一切業務的基礎。 使用我們的指令碼或代管解決方案時,您可以彈性設定特定安全和隱私權設定,以符合您的需求。詳情請參閱遷移指南

另外也提供

Compute Engine 容器的建議替代解決方案有哪些?如何根據需求選擇合適的解決方案?

您可以選擇下列任一選項來遷移容器:

  • 如要繼續在 VM 或 MIG 上部署容器,或執行容器進行測試和開發,或執行由單一 VM 組成的工作負載,請使用開機指令碼cloud-init
  • 如果您有無狀態容器應用程式和中小型作業,建議使用 Cloud Run。您也可以使用啟動指令碼
  • 如果容器是具有明確結束狀態且需要額外運算資源的批次工作,請考慮使用 Batch。您也可以使用啟動指令碼
  • 如需進階控制和擴充功能,或無法透過其他選項滿足需求,請考慮使用 GKE

如需遷移選項的詳細指南和建議,請參閱遷移指南

相較於使用啟動指令碼,我為什麼應該考慮遷移至 Cloud Run、GKE 或 Batch 等代管服務?

建議您考慮遷移至容器解決方案,例如 Google Kubernetes Engine、Cloud Run 和 Batch。相較於傳統的 VM 型部署作業,這些代管服務具有顯著優勢,包括提升擴充性、彈性和進階管理功能。

主要優點包括:

  • 減少管理負擔:Trusted Cloud是全代管服務,可處理基礎架構 (VM、修補、擴縮)。這種做法可節省寶貴的人力時間,並減輕作業負擔。
  • 自動調度資源並確保彈性:這些服務會根據需求自動調整資源。與過度佈建 VM 相比,這有助於提高資源使用率,並節省費用。
  • 提高閒置負載的成本效益:VM 即使閒置也會產生費用,但受管理服務不同,對於流量波動或偏低的應用程式,受管理服務的成本效益更高。
  • 善用免費方案:GKE、Cloud Run 和 Batch 均提供免費方案,讓您執行較小的工作負載或進行測試,可能完全不必付費。

如需詳細遷移指南,請參閱這篇文章

每種替代解決方案的費用考量為何?與目前的設定相比如何?

容器部署開機指令碼或 cloud-init:直接使用開機指令碼或 cloud-init 做為替代方案,本質上不會改變 Compute Engine 費用。您仍須支付基礎 VM 資源的費用。

代管服務:改用 Cloud Run 或 Batch 等服務可節省成本,尤其是用量不穩定的應用程式。與閒置時仍會收費的 VM 不同,這些受管理服務的效率更高。此外,免費層級可進一步降低小型臨時工作負載的成本。

詳情請參閱「比較容器部署選項」。 價格會因所選服務和特定設定而異。如要準確估算費用,請使用價格計算工具

這項淘汰作業是否代表 Container-Optimized OS 映像檔將遭到淘汰?如果我們想在 Compute Engine VM 上執行 Docker,是否需要自行設定 VM 範本?

,Container-Optimized OS 映像檔本身不會遭到淘汰。這項異動與使用 Container-Optimized OS 在 VM 上啟動容器的方式有關。新版 Container-Optimized OS 不再支援 konlet,這是啟動代理程式,會使用 gce-container-declaration 中繼資料鍵啟動容器。也就是說,Container-Optimized OS 映像檔仍可使用,且會繼續提供支援。不過,您必須更新 VM,改用開機指令碼或 cloud-init 設定部署容器,而不是使用 gce-container-declaration 中繼資料鍵。

遷移程序

將容器遷移至替代解決方案的建議做法為何?

建議您採取下列步驟,完成遷移作業:

  • 瞭解您的選項:請參閱遷移指南,瞭解執行容器的替代方式。
  • 及早規劃遷移作業:為確保轉換作業順利進行,請在 2026 年 7 月 31 日前,開始規劃現有容器部署作業的遷移事宜。
  • 為新工作負載做好準備:請確保新的容器工作負載已準備就緒,可在 2026 年 7 月 31 日前透過替代解決方案執行,因為屆時將無法再直接將容器部署至 VM 或 MIG。
  • 最終遷移期限:請務必在 2027 年 7 月 31 日前,將所有現有容器工作負載遷移至替代解決方案,屆時直接部署方法將全面淘汰。
我是否必須遷移至其中一個建議解決方案,還是有其他替代方案可用?

我們支援您彈性採用符合業務需求且持續獲得支援的解決方案。您可以參考遷移指南等資源,選擇最適合的方案。

遷移程序是否需要備份或匯出資料?

執行資料備份或匯出作業,一向是確保資料安全和業務持續性的重要最佳做法,但並非本次遷移程序的必要步驟。

我需要多少時間才能改用替代方案?是否有任何因素會影響所需時間?

容器部署開機指令碼: 使用開機指令碼進行初步設定和測試,大約需要 1 到 2 小時。後續部署作業應只需要幾分鐘。

代管服務:選擇 Cloud Run、Batch 或 GKE 等解決方案 (無伺服器全代管 PaaS 產品) 時,可能需要投入更多時間和精力。Trusted Cloud by S3NS 這是因為您從以 VM 為中心的 (IaaS) 方法 (您管理基礎架構),轉變為 PaaS 模型 (平台處理大部分工作),因此發生根本上的變化。這項調整可能需要變更應用程式,例如確保應用程式為無狀態,但長期效益包括大幅提升作業效率、擴充性和成本效益。

如需這項轉換的指引,請參閱遷移指南

如果我選擇遷移至替代方案, Trusted Cloud by S3NS 專案、VM、服務和應用程式是否會中斷或停機?

一般來說,轉換至建議的替代解決方案時,系統會設計成零停機程序。

如要遷移 Compute Engine VM 上長時間執行的容器,建議您設定具有替代設定的新 VM,並在測試完成後切換流量,以免發生中斷。

這項遷移作業對我的 Terraform 設定有何影響?

如果您使用 Terraform 或類似的自動化工具,透過明確設定 gce-container-declaration 中繼資料鍵,建立或更新含有容器的 VM 或 MIG,工作流程將於 2026 年 7 月 31 日停止運作。為避免服務中斷,您必須更新設定,加入容器部署的開機指令碼,並移除對 gce-container-declaration 中繼資料鍵的依附元件。如需如何實作這項變更的詳細操作說明,請參閱「遷移在建立 VM 時部署的容器」。

取得支援

如果對遷移程序有疑問,應該向 Compute Engine 的誰尋求協助?
如有任何疑問或需要協助,請與 Google Cloud 支援團隊聯絡。
有哪些資源可協助我遷移及提供技術指引?
我們提供這份常見問題、遷移指南Google Cloud 支援,協助您完成遷移程序。