排解 Compute Engine 執行個體遭到停用的疑難問題


本文說明暫停或恢復 Compute Engine 執行個體時的常見問題或錯誤,以及解決方法。如要瞭解暫停執行個體的運作方式,請參閱「暫停執行個體」。

停權時間過長

在某些情況下,要求暫停執行個體後,Compute Engine 可能需要一段時間才能完成暫停作業。由於 Compute Engine 會將客層 OS 的記憶體儲存在磁碟上,因此可能需要幾分鐘才能儲存資料,並將執行個體狀態轉換為 SUSPENDED

如果 Compute Engine 執行個體附加本機 SSD 磁碟,且使用者要求暫停執行個體時保留本機 SSD 資料,暫停時間可能會大幅延長,因為系統必須將本機 SSD 資料複製到磁碟。詳情請參閱停止執行個體 (已連結本機 SSD 磁碟) 的運作方式

執行個體狀態無效

您只能暫停 RUNNING 狀態的運算執行個體。如果您嘗試暫停處於其他狀態的執行個體,就會發生錯誤。

錯誤訊息

UNSUPPORTED_OPERATION
You cannot suspend an instance that is stopped or terminated.
You cannot suspend an instance that is being repaired.
You cannot suspend an already suspended instance.

解決方法:您只能暫停處於 RUNNING 狀態的執行個體。根據執行個體的狀態,執行下列其中一項操作:

  • 如果執行個體處於 TERMINATED 狀態,請先重新啟動執行個體,再暫停執行個體。

  • 如果執行個體處於 REPAIRING 狀態,請等待 Compute Engine 完成修復執行個體,然後稍後再試著暫停執行個體。

執行個體設定無效

下列各節說明執行個體屬性設定的問題。

不支援機密 VM

嘗試暫停機密虛擬機器時,就會發生這個錯誤。

錯誤訊息

UNSUPPORTED_OPERATION

解決方法:您無法暫停機密 VM。建議改用下列方法:

訪客 OS 逾時

如果客體 OS 未在三分鐘內回應 ACPI S3 訊號,就會發生這項錯誤。

錯誤訊息

UNSUPPORTED_OPERATION
Instance suspend failed due to guest timeout.

解決方法:訪客 OS 必須能夠處理 ACPI S3 訊號,才能開始暫停執行個體作業。如要確認作業系統是否支援這項作業,請參閱「作業系統詳細資料」。

如果作業系統不支援暫停作業,請採取下列其中一種做法:

磁碟配額不足

如果暫停執行個體時磁碟配額不足,就會發生這個錯誤。

錯誤訊息

QUOTA_EXCEEDED
Quota 'DISKS_TOTAL_GB' exceeded. Limit: NUMBER_OF_DISKS in region REGION.

解決方法:暫停執行個體時,Compute Engine 會將訪客 OS 記憶體、裝置狀態和應用程式狀態的資料儲存在磁碟中。因此,暫停執行個體前,請確認專案和執行個體所在區域有足夠的永久磁碟配額。詳情請參閱「資源配額」。

保留超過 32 個本機 SSD 磁碟的資料

如果執行個體附加超過 32 個本機 SSD 磁碟,且您嘗試暫停執行個體並保留磁碟資料,就會發生這個錯誤。

錯誤訊息

INVALID_USAGE
Suspend with Local SSD feature is not available for this project.

解決方法:您無法暫停已連結超過 32 個本機 SSD 磁碟的執行個體,並保留磁碟資料。建議改用下列方法:

  • 將磁碟資料複製到已連結 (已掛接及格式化) 的磁碟,然後暫停執行個體並捨棄本機 SSD 資料。

  • 停止執行個體

暫停具有 GPU 的執行個體

如果執行個體附加一或多個 GPU,嘗試暫停執行個體時就會發生這個錯誤。

錯誤訊息

UNSUPPORTED_OPERATION
Suspend is not supported on GPU Instances. You may delete and recreate the instances without GPU.

解決方法:您無法暫停已連接 GPU 的執行個體。建議改用下列方法:

執行個體遭到先占

發生這個錯誤是因為 Compute Engine 搶占了您嘗試暫停的執行個體。

錯誤訊息

FAILED_WITH_INSTANCE_PREEMPTED
You cannot suspend an instance that is preempted.

解決方法重新啟動 Spot VM 或先占執行個體, 然後暫停。

記憶體用量過高

如果嘗試暫停記憶體超過 208 GB 的執行個體,就會發生這項錯誤。

錯誤訊息

UNSUPPORTED_OPERATION
Suspend is not supported on Instances with more than 208 GB memory.

解決方法:您無法暫停記憶體超過 208 GB 的執行個體。建議改用下列方法:

不明原因

嘗試暫停執行個體時發生不明錯誤,就會出現這個錯誤。

錯誤訊息

FAILED_WITH_INSTANCE_RUNNING
FAILED_WITH_INSTANCE_RUNNING
Suspend failed with instance in state RUNNING.

解決方法:稍後再次暫停執行個體。如果仍遇到問題,請與支援團隊聯絡

Windows 執行個體,顯示逾時或停用的休眠按鈕

如果 Windows 執行個體的電源政策設定為高效能,且螢幕逾時值大於 0,螢幕可能會在逾時後關閉。如果對已關閉螢幕的執行個體傳送暫停要求,系統會重新啟動螢幕,而不是暫停執行個體。

解決方法:如要解決這個問題,請按照下列步驟操作:

  1. 如果尚未連線至執行個體,請使用下列其中一種方法:

  2. 停用螢幕逾時:

    powercfg /change monitor-timeout-ac 0
    
  3. 啟用睡眠按鈕:

    powercfg -setacvalueindex SCHEME_CURRENT 4f971e89-eebd-4455-a8de-9e59040e7347 96996bc0-ad50-47ec-923b-6f41874dd9eb 1