Compute Engine インスタンスの一時停止のトラブルシューティング


このドキュメントでは、Compute Engine インスタンスを一時停止または再開する際の一般的な問題やエラーと、その解決方法について説明します。インスタンスの停止の仕組みについては、インスタンスの停止をご覧ください。

停止時間が長すぎる

インスタンスの一時停止をリクエストした後、Compute Engine でインスタンスの一時停止が完了するまでに時間がかかることがあります。Compute Engine はゲスト OS のメモリをディスクに保存するため、データを保存してインスタンスの状態を SUSPENDED に移行するまでに数分かかることがあります。

ローカル SSD ディスクがアタッチされ、ユーザーがインスタンスのローカル SSD データを保持したまま一時停止をリクエストした Compute Engine インスタンスの場合、ローカル 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 がインスタンスの修復を完了するのを待ってから、後でもう一度停止してみてください。

無効なインスタンス構成

以降のセクションでは、インスタンス プロパティの構成に関する問題について説明します。

Confidential VM はサポートされていません

このエラーは、Confidential VM を一時停止しようとしたときに発生します。

エラー メッセージ:

UNSUPPORTED_OPERATION

解決策: Confidential VM は一時停止できません。代わりに、次のいずれかを行います。

ゲスト OS のタイムアウト

このエラーは、ゲスト OS が 3 分以内に ACPI S3 信号に応答しない場合に発生します。

エラー メッセージ:

UNSUPPORTED_OPERATION
Instance suspend failed due to guest timeout.

解決策: ゲスト OS は、ACPI S3 信号を処理してインスタンスの一時停止オペレーションを開始できる必要があります。OS がこのオペレーションをサポートしているかどうかを確認するには、オペレーティング システムの詳細をご覧ください。

OS がサスペンド オペレーションをサポートしていない場合は、次のいずれかを行います。

ディスク割り当てが不足している

このエラーは、インスタンスを停止するときにディスク割り当てが不足している場合に発生します。

エラー メッセージ:

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

解決策: インスタンスを一時停止すると、Compute Engine はゲスト OS メモリ、デバイスの状態、アプリケーションの状態のデータをディスクに保存します。したがって、インスタンスを一時停止する前に、インスタンスが配置されているプロジェクトとリージョンに十分な永続ディスク割り当てがあることを確認してください。詳細については、リソースの割り当てをご覧ください。

32 個を超えるローカル SSD ディスクのローカル SSD データを保持する

このエラーは、32 個のローカル SSD ディスクがアタッチされているインスタンスを停止してディスクのデータを確保しようとすると発生します。

エラー メッセージ:

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

解決策: 32 個を超えるローカル SSD ディスクがアタッチされているインスタンスを一時停止して、ディスクのデータは保持できません。代わりに、次のいずれかを行います。

  • ディスクのデータをアタッチされた(マウントされ、フォーマットされた)ディスクにコピーし、ローカル SSD データを破棄しながらインスタンスを一時停止します。

  • インスタンスを停止します。

GPU を使用するインスタンスを一時停止する

このエラーは、1 つ以上の 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 インスタンス

電源ポリシーの構成が高パフォーマンスに設定され、ディスプレイのタイムアウトが 0 より大きい値に設定されている Windows インスタンスでは、タイムアウト後にディスプレイがオフになることがあります。ディスプレイがオフになっているインスタンスに一時停止リクエストを送信すると、インスタンスは一時停止されず、ディスプレイが再起動されます。

解決策: この問題を解決するには、次の操作を行います。

  1. まだ接続していない場合は、次のいずれかの方法でインスタンスに接続します。

  2. ディスプレイのタイムアウトを無効にします。

    powercfg /change monitor-timeout-ac 0
    
  3. スリープボタンを有効にします。

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