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

このページでは、単一の VM のインスタンス ライフサイクル(作成から潜在的な削除まで)について説明します。

インスタンスは、そのライフサイクル中に多くのインスタンス ステータスを遷移する可能性があります。インスタンスが最初に作成されたとき、Compute Engine はインスタンスを起動するためのリソースをプロビジョニングします。次にインスタンスはステージング ステータスに移行し、初回の起動に向けて準備が行われます。その後、起動して実行中と見なされます。実行中のインスタンスは、その存続期間中に何度も停止および再起動できます。

インスタンスのステータスは次のとおりです。

  • PROVISIONING - インスタンス用のリソースを割り当てています。インスタンスはまだ実行されていません。
  • STAGING - リソースが確保され、初回の起動に向けてインスタンスを準備しています。
  • RUNNING - インスタンスは起動され、実行中です。インスタンスがこのステータスになったらまもなく(直後ではありません)、インスタンスに SSH で接続できます。
  • STOPPING - インスタンスは停止中です。原因として、ユーザーがインスタンスの停止をリクエストしたか、エラーが発生した可能性があります。このステータスは一時的なものであり、停止したインスタンスは TERMINATED ステータスに移行します。
  • TERMINATED - ユーザーがインスタンスを停止したか、インスタンスにエラーが発生した状態です。インスタンスを再起動するか削除してください。

次の図は、インスタンスのステータス間の遷移を示しています。

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

インスタンスの停止またはリセット

不要になったインスタンスを将来の使用に備えて保持する場合は、インスタンスを停止できます。また、インスタンスのメモリの内容またはアプリケーションのステータスを消去するだけでよい場合は、インスタンスをリセットできます。インスタンスを停止すると、そのインスタンスは別のステータス(TERMINATED)に移行します。一方、インスタンスをリセットすると、プロセス全体を通してインスタンスは RUNNING ステータスのままです。

インスタンスの停止

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

インスタンスを停止したときは、以下の項目が適用されます。

  • 静的 IP や永続ディスクデータなど、VM インスタンスに接続されたままのリソースは課金されます。
  • 実行中の VM インスタンスは課金されません。
  • エフェメラル外部 IP アドレスはインスタンスから解放されますが、インスタンスを再起動すると、新しいエフェメラル外部 IP アドレスが割り当てられます。静的外部 IP アドレスは保持されます。

以下の場合は、インスタンスを停止することをおすすめします。

  • 現在不要なインスタンスの費用は支払いたくないが、将来の使用に備えてインスタンスを保持し、内部 IP、MAC アドレス、永続ディスクを維持したい場合。
  • ゲスト OS のメモリ、デバイスのステータス、アプリケーションのステータスを保持する必要がない場合。
  • インスタンスを停止しないと変更できない特定のプロパティを変更する場合(マシンタイプの変更など)。

再度インスタンスを使用する必要が生じたら、停止中のインスタンスを再起動します。

インスタンスのリセット

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

トラブルシューティングのため、または VM を最初の電源投入時の状態に戻すために、ゲスト OS のメモリ、デバイスのステータス、または VM のアプリケーションをクリアする必要がある場合は、インスタンスをリセットします。

インスタンスの削除

インスタンスを削除すると、インスタンスとインスタンスに接続されたリソースはプロジェクトから削除されますが、これには例外もあります。具体的には、ディスクの自動削除ステータスが false に設定されていて、いずれかの静的外部 IP が別のリソースで再利用できるようにプロジェクトに返却された場合、Compute Engine は削除されたインスタンス用に永続ディスクを保持します。VM インスタンスの削除は永久的なので、削除したインスタンスを再起動することはできません。同じ名前とプロパティでインスタンスを再作成することはできますが、Compute Engine では、あらゆる用途において、そのインスタンスが新しいプロパティを持つ新しいインスタンスとして扱われます(新しいシステム生成インスタンス ID が割り当てられるなど)。

インスタンスが今は必要ないが将来必要になるかもしれない場合は、後で再起動できるようにインスタンスの停止を検討してください。

比較表

以下の表で、インスタンスの停止、リセット、削除がインスタンスとそのリソースに及ぼす影響を比較できます。

停止 リセット 削除
課金

VM が TERMINATED ステータスになると、VM リソースは課金されません。

具体的には、VM が RUNNING ステータスで停止処理中のとき(まだ TERMINATED ではない)、vCPU、メモリ、GPU、ローカル SSD の使用は課金されます。 VM の STOPPING ステータスが終了して TERMINATED ステータス状態になると、上記のリソースの課金は停止されます。

永続ディスクや静的外部 IP アドレスなど、TERMINATED ステータスの VM に接続されたままのその他のリソースはすべて課金されるので注意してください。

VM のリセット中、VM のリソースは課金されます。

リセット中の VM はあらゆる用途において RUNNING ステータスと見なされ、VM と VM に接続されたすべてのリソースに標準の料金が適用されます。
削除された VM のリソースは課金されません。
仮想マシンのステータス TERMINATED RUNNING なし
永続ディスク 永続ディスクは、自動削除としてマークされていても維持されます。

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

VM が RUNNING ステータスであるため、永続ディスクは引き続き課金されます。
永続ディスクは、自動削除ステータスを false に設定していれば保持されます。
永続ディスクは、プロジェクト内に存在する限り、引き続き課金されます。
RAM と仮想マシンのステータス 電源オンの状態にリセットされ、データは保存されません。 電源オンの状態にリセットされ、データは保存されません。 なし
GPU インスタンスの停止中、GPU は課金されません。停止中のインスタンスに接続された GPU は、プロジェクトの割り当てにはカウントされません。 GPU には引き続き標準の GPU 料金が課金されます。 インスタンスを削除すると、GPU は課金されません。
ローカル SSD サポートされていません。

ローカル SSD が接続されたインスタンスは停止できません。
ローカル SSD は維持されます。 ローカル SSD は VM とともに削除されます。
外部のエフェメラル IP インスタンスを停止すると、エフェメラル IP は解放されます。インスタンスを再起動すると、新しいエフェメラル IP アドレスが取得されます。 インスタンスをリセットすると、エフェメラル IP は解放されます。インスタンスを再起動すると、新しいエフェメラル IP アドレスが取得されます。 インスタンスを削除すると、エフェメラル IP は解放されます。
静的外部 IP 静的外部 IP は維持されます。

停止中のインスタンスに割り当てられた静的 IP は、どのインスタンスにも割り当てられていない場合と同様に課金されます。詳細については、料金ページをご覧ください。
静的外部 IP は維持されます。 静的外部 IP は解放されてプロジェクトに返却されます。
内部 IP / MAC アドレス 内部 IP と MAC アドレスは維持されます。 内部 IP と MAC アドレスは維持されます。 VM を削除すると、内部 IP は解放されます。
VM メタデータ VM メタデータは維持されます。 VM メタデータは維持されます。 VM メタデータは VM とともに削除されます。

インスタンスのステータスの確認

各インスタンスは、そのステータスをインスタンスのプロパティの一部として報告します。インスタンスに問題が発生している場合、インスタンスを起動した直後にインスタンスが実行中かどうかを確認する場合、インスタンスが停止したことを確認する場合などは、インスタンスのステータスをチェックしてください。

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

gcloud compute instances list

単一のインスタンスのステータスを表示するには、次のコマンドを実行します。

gcloud compute instances describe example-instance

次のステップ

このページは役立ちましたか?評価をお願いいたします。

フィードバックを送信...

Compute Engine ドキュメント