このドキュメントでは、単一の仮想マシン(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 を停止または一時停止するかどうかは、そのゲスト 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 設定を使用して自動的に再起動されます。自動再起動の動作を変更するには、インスタンス可用性ポリシーの設定をご覧ください。
次のステップ
- メンテナンス イベント中のライブ マイグレーションについて学習する。
- VM を一時停止または再開する方法を確認する。
- VM を停止または再起動する方法を確認する。
- VM をリセットする方法を確認する。
- VM を削除する方法を学習する。