排解 VM 更新問題

本文提供解決方案,協助您解決更新 Compute Engine VM 執行個體時可能遇到的常見問題。如需更新 VM 的一般操作說明,請參閱「更新執行個體屬性」。

最佳做法

如要避免更新 VM 時發生常見問題,請遵循下列最佳做法:

  • 使用 update-from-file 工作流程:將例項設定匯出至檔案、修改檔案,然後使用 gcloud compute instances update-from-file 指令套用變更。這種方法有助於避免手動指令發生錯誤。

  • 使用 most-disruptive-allowed-action 標記:這個標記可避免意外重新啟動。請將其設為 NO_EFFECT,測試變更;設為 REFRESH,進行不中斷的更新;設為 RESTART,則僅在確定可以重新啟動時使用。

常見問題

本節列出更新 VM 時可能發生的錯誤,並提供解決方法。

中繼資料指紋不符

當您嘗試更新 VM 執行個體,但自上次重新整理頁面或擷取執行個體資料後,VM 的中繼資料已由其他程序更新時,就會發生這個錯誤。

錯誤訊息:

Supplied fingerprint does not match current metadata fingerprint

解決方法

要求中的執行個體指紋屬性必須與執行個體的目前指紋相符,以免同時更新要求互相覆寫。建議您嘗試下列做法:

  • 重新整理頁面:如果您使用 Google Cloud 主控台,請先重新整理 VM 執行個體「詳細資料」頁面,再進行變更。

  • 使用 --no-etag-cache Google Cloud CLI 旗標:如果您使用 Google Cloud CLI,請在 gcloud compute instances update 指令中加入 --no-etag-cache 旗標。

  • 稍候幾分鐘後重試:最後的手段是停止 VM,等待幾分鐘,然後再次嘗試進行變更。