本文提供解決方案,協助您解決更新 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,等待幾分鐘,然後再次嘗試進行變更。