VM インスタンスのライフサイクル


このドキュメントでは、単一の仮想マシン(VM)インスタンスのライフサイクル(作成から潜在的な削除まで)について説明します。

VM インスタンスは、そのライフサイクルの間に多くの状態に遷移します。VM を作成すると、VM を起動するためのリソースが Compute Engine によってプロビジョニングされます。次に、VM はステージング状態に移行し、初回の起動に向けて準備が行われます。その後、起動して実行中とみなされます。実行中の VM は、ライフサイクル中に停止と再起動、一時停止と再開を繰り返すことがあります。

VM は次のいずれかの状態になります。

  • PROVISIONING: リソースが VM に割り当てられています。VM はまだ実行されていません。
  • STAGING: リソースが確保され、最初の起動に向けて VM の準備が行われています。
  • RUNNING: VM は起動され、実行中です。
  • STOPPING: VM は停止中です。ユーザーが停止をリクエストしたか、エラーが発生しています。このステータスは一時的なもので、その後、VM は TERMINATED ステータスになります。
  • REPAIRING: VM は修復中です。修復状態は、VM で内部エラーが発生した場合や、基盤のマシンが使用できない場合に発生します。この状態の VM は使用不能になります。VM の修復中に料金は発生しません。修復中に VM はサービスレベル契約(SLA)の対象外となります。修復に成功すると、VM は前述のいずれかの状態に戻ります。
  • TERMINATED: VM は停止されました。ユーザーが VM を停止したか、VM で障害が発生しています。VM は再起動または削除できます。
  • SUSPENDING: VM は一時停止中です。ユーザーが、VM を一時停止しました。
  • SUSPENDED: VM は一時停止状態です。この VM は再開または削除できます。

次の図は、VM の状態遷移を示しています。

VM インスタンスのライフサイクル。

VM の停止、一時停止、リセット

不要になった VM を将来の使用に備えて保持する場合は、VM を停止または一時停止できます。VM を停止または一時停止するかどうかは、そのゲスト OS メモリとアプリケーションの状態を保持する必要があるかどうかによって異なります。

VM を一時停止または停止するときは、次の点を考慮してください。

  • 静的 IP や永続ディスクデータなど、停止または一時停止された VM にアタッチされたままのリソースは課金対象となります。詳しくは、料金設定ガイドをご覧ください。
  • エフェメラル外部 IP アドレスは VM から解放されます。VM を再起動または再開すると、新しいエフェメラル外部 IP アドレスが割り当てられます。再起動しても同じままのエフェメラル外部 IP アドレスに左右される場合は、静的 IP アドレスにエフェメラル外部 IP アドレスを昇格させます。
  • 静的外部 IP アドレスは保持されます。

VM の停止

VM を停止すると、Compute Engine は VM に ACPI シャットダウン信号を送信します。最新のゲスト オペレーティング システムは、電源オフ信号に応えて電源を切る前に、クリーン シャットダウンを行うように構成されています。Compute Engine は、ゲストがシャットダウンを完了するのを少し待ってから、VM を TERMINATED 状態にします。

次のような理由から、VM の停止が必要になる場合があります。

  • VM は不要になったが、内部 IP、MAC アドレス、永続ディスクなど、VM に接続されているリソースが必要である。
  • ゲスト OS のメモリ、デバイスの状態、アプリケーションの状態を保持する必要がない。
  • 最初に VM の停止が必要な特定の VM のプロパティを変更する必要がある。

再度必要になった場合は、終了した VM を再起動できます。

VM の一時停止

VM を一時停止すると、ACPI S3 一時停止信号が VM のオペレーティング システムに送信されます。VM の一時停止は、ノートパソコンのカバーを閉じて VM を一時停止状態にする場合と似ています。VM を一時停止すると、VM は SUSPENDED 状態に移行します。

次のような理由から、VM の一時停止が必要になる場合があります。

  • VM の実行にかかるコア費用とメモリ費用の発生を回避し、代わりに VM の状態維持に比較的低価格のストレージを採用する場合。
  • 現時点では VM は必要ないが、OS とアプリケーションとともに元の状態にして、VM をすぐに使用できるようにしておきたい場合。

再度使用する必要がある場合は、一時停止中の VM を再開できます。

VM のリセット

また、VM をリセットして、VM のメモリの内容を消去し、VM を初期状態にリセットすることもできます。VM をリセットすると、VM は直ちにハードリセットされます。VM によってゲスト OS の正常なシャットダウンは行われません。ただし、VM はすべての永続ディスクデータを保持し、インスタンス プロパティは変更されません。リセットにより、VM は RUNNING 状態のままとなります。

比較表

次の表は、VM の停止、一時停止、リセットが VM とそのリソースに与える影響を示しています。

停止 一時停止 リセット
課金 Google は、TERMINATED 状態の VM リソースに対しては課金しません。 Google は、一時停止した VM の保持された状態の保存に対して課金します。 VM はリセット時に RUNNING 状態のままになるため、Google は標準の VM 価格で VM の請求を行います。
VM の状態 TERMINATED SUSPENDED RUNNING
永続ディスク 永続ディスクは、自動削除としてマークされていても維持されます。

停止された VM に関連付けられた永続ディスクは、どの VM にも関連付けられていない永続ディスクと同様に課金されます。
永続ディスクは、自動削除としてマークされていても維持されます。

停止された VM に関連付けられた永続ディスクは、どの VM にも関連付けられていない永続ディスクと同様に課金されます。
永続ディスクは、自動削除としてマークされていても維持されます。

VM が RUNNING 状態である限り、永続ディスクは課金されます。
RAM と VM の状態 電源オンの状態にリセットされ、データは保存されません。 ゲスト OS とアプリケーションのステータスは保持され、VM の再開時に復元されます。
保持されたデータの保存に対して特定の料金が発生します。詳細については、一時停止されたインスタンスの課金をご覧ください。
電源オンの状態にリセットされ、データは保存されません。
GPU VM が停止しても、GPU の料金は発生しません。

TERMINATED VM に接続されている GPU は、プロジェクトの割り当てにはカウントされません。
サポートされていません。

GPU が VM に接続されている場合、VM を一時停止することはできません。
標準の GPU 料金が課金されます。
ローカル SSD サポートされていません。

ローカル SSD がアタッチされている VM を停止することはできません。
サポートされていません。

ローカル SSD を使用する VM は一時停止できますが、処理中のローカル SSD データを明示的に破棄する必要があります。
ローカル SSD は維持されます。
外部のエフェメラル IP VM を停止すると、エフェメラル IP は解放されます。VM を再起動すると、新しいエフェメラル IP アドレスが取得されます。 VM を一時停止すると、エフェメラル IP は解放されます。VM を再起動すると、新しいエフェメラル IP アドレスが取得されます。 VM をリセットすると、エフェメラル IP は解放されます。VM を再起動すると、新しいエフェメラル IP アドレスが取得されます。
静的外部 IP 静的外部 IP は維持されます。

TERMINATED 状態の VM に割り当てられる静的 IP は、どの VM にも接続されていない場合と同様に課金されます。詳細は、料金をご覧ください。
静的外部 IP は維持されます。

SUSPENDED 状態の VM に割り当てられる静的 IP は、どの VM にも接続されていない場合と同様に課金されます。詳細は、料金をご覧ください。
静的外部 IP は維持されます。
内部 IP または MAC アドレス 内部 IP と MAC アドレスは維持されます。 内部 IP と MAC アドレスは維持されます。 VM を削除すると、内部 IP は解放されます。

MAC アドレスは内部 IP に基づいて生成されます。MAC アドレスを再利用する場合は、同じ内部 IP アドレスを設定するか、予約済み内部 IP を使用します。
VM メタデータ VM メタデータは維持されます。 VM メタデータは維持されます。 VM メタデータは維持されます。

VM のステータスを確認する

各 VM は、そのステータスを VM のプロパティの一部として報告します。以下の状況の場合、VM のステータスを確認してください。

  • VM に問題がある。
  • VM を起動したばかりで、VM が稼働していることを確認する。
  • VM が一時停止または停止した(つまり、SUSPENDED または TERMINATED 状態にある)ことを確認する。

すべての VM とそのステータスを一覧表示するには、次のコマンドを使用します。

gcloud compute instances list

単一のインスタンスのステータスを記述するには、次のコマンドを使用します。

gcloud compute instances describe example-instance

ハードウェア障害

まれに、予期しないシステム停止、ハードウェア エラー、または他のシステムの問題が原因で VM に障害が発生することがあります。永続ディスクを使用し、データを定期的にバックアップし、単一の VM の障害が壊滅的にならないようにシステムを設計することにより、ハードウェア障害の影響を緩和してください。詳細については、堅牢なシステムの設計をご覧ください。

VM に障害が発生した場合は、同じルート永続ディスク、メタデータ、VM 設定を使用して自動的に再起動されます。自動再起動の動作を変更するには、インスタンス可用性ポリシーの設定をご覧ください。

次のステップ