このページでは、インスタンスを削除する方法について説明します。インスタンスを削除せずに一時的に停止する場合は、インスタンスの停止と起動またはインスタンスの一時停止と再開をご覧ください。
インスタンスを削除して、プロジェクトからインスタンスと関連するリソースを削除します。インスタンスがインスタンス グループの一部である場合、そのグループは特定のグループサイズを維持するために同一のインスタンスの再作成を試みます。その場合は、インスタンス グループのサイズを変更するか、オートスケーラーを再構成してください。
始める前に
-
まだ設定していない場合は、認証を設定します。認証とは、Google Cloud サービスと API にアクセスするために ID を確認するプロセスです。ローカル開発環境からコードまたはサンプルを実行するには、次のように Compute Engine に対する認証を行います。
このページのサンプルをどのように使うかに応じて、タブを選択してください。
コンソール
Google Cloud コンソールを使用して Google Cloud サービスと API にアクセスする場合、認証を設定する必要はありません。
gcloud
-
Google Cloud CLI をインストールし、次のコマンドを実行して初期化します。
gcloud init
- デフォルトのリージョンとゾーンを設定します。
C#
このページの .NET サンプルをローカル開発環境から使用するには、gcloud CLI をインストールして初期化し、自身のユーザー認証情報を使用してアプリケーションのデフォルト認証情報を設定してください。
- Google Cloud CLI をインストールします。
-
gcloud CLI を初期化するには:
gcloud init
-
Google アカウントのローカル認証情報を作成します。
gcloud auth application-default login
詳細については、 ローカル開発環境の認証の設定 をご覧ください。
Go
このページの Go サンプルをローカル開発環境から使用するには、gcloud CLI をインストールして初期化し、自身のユーザー認証情報を使用してアプリケーションのデフォルト認証情報を設定してください。
- Google Cloud CLI をインストールします。
-
gcloud CLI を初期化するには:
gcloud init
-
Google アカウントのローカル認証情報を作成します。
gcloud auth application-default login
詳細については、 ローカル開発環境の認証の設定 をご覧ください。
Java
このページの Java サンプルをローカル開発環境から使用するには、gcloud CLI をインストールして初期化し、自身のユーザー認証情報を使用してアプリケーションのデフォルト認証情報を設定してください。
- Google Cloud CLI をインストールします。
-
gcloud CLI を初期化するには:
gcloud init
-
Google アカウントのローカル認証情報を作成します。
gcloud auth application-default login
詳細については、 ローカル開発環境の認証の設定 をご覧ください。
Node.js
このページの Node.js サンプルをローカル開発環境から使用するには、gcloud CLI をインストールして初期化し、自身のユーザー認証情報を使用してアプリケーションのデフォルト認証情報を設定してください。
- Google Cloud CLI をインストールします。
-
gcloud CLI を初期化するには:
gcloud init
-
Google アカウントのローカル認証情報を作成します。
gcloud auth application-default login
詳細については、 ローカル開発環境の認証の設定 をご覧ください。
PHP
このページの PHP サンプルをローカル開発環境から使用するには、gcloud CLI をインストールして初期化し、自身のユーザー認証情報を使用してアプリケーションのデフォルト認証情報を設定してください。
- Google Cloud CLI をインストールします。
-
gcloud CLI を初期化するには:
gcloud init
-
Google アカウントのローカル認証情報を作成します。
gcloud auth application-default login
詳細については、 ローカル開発環境の認証の設定 をご覧ください。
Python
このページの Python サンプルをローカル開発環境から使用するには、gcloud CLI をインストールして初期化し、自身のユーザー認証情報を使用してアプリケーションのデフォルト認証情報を設定してください。
- Google Cloud CLI をインストールします。
-
gcloud CLI を初期化するには:
gcloud init
-
Google アカウントのローカル認証情報を作成します。
gcloud auth application-default login
詳細については、 ローカル開発環境の認証の設定 をご覧ください。
Ruby
このページの Ruby サンプルをローカル開発環境から使用するには、gcloud CLI をインストールして初期化し、自身のユーザー認証情報を使用してアプリケーションのデフォルト認証情報を設定してください。
- Google Cloud CLI をインストールします。
-
gcloud CLI を初期化するには:
gcloud init
-
Google アカウントのローカル認証情報を作成します。
gcloud auth application-default login
詳細については、 ローカル開発環境の認証の設定 をご覧ください。
REST
このページの REST API サンプルをローカル開発環境で使用するには、gcloud CLI に指定した認証情報を使用します。
-
インスタンスを削除する
Google Cloud コンソール、Google Cloud CLI、または API を使用してインスタンスを削除します。
コンソール
- Google Cloud コンソールの [VM インスタンス] ページに移動します。
- 削除するインスタンスにチェックマークを付けます。
- [削除] ボタンをクリックします。
gcloud
gcloud compute instances delete
コマンドを使用します。この方法でインスタンスを削除すると、インスタンスがシャットダウンしてインスタンスのリストから削除されます。また、永続ディスクや静的 IP アドレスなどインスタンスに接続されたすべてのリソースが解除されます。
インスタンスを削除するには、次のコマンドを使用します。
gcloud compute instances delete example-instance [example-instance-2 example-instance-3..]
C#
Go
Java
Node.js
PHP
Python
Ruby
REST
delete
メソッドを使用します。
DELETE https://compute.googleapis.com/compute/v1/projects/example-project/zones/us-central1-f/instances/example-instance
料金への影響
VM インスタンスを削除すると、次の状況が該当する場合を除き、そのインスタンスに対する課金は発生しなくなります。
- 単一テナントノードでホストされている VM を削除した場合は、そのノードでホストされている個々の VM ではなく、単一テナントノード自体に対するお支払いが引き続き発生します。
- 確約利用契約をご利用の場合は、リソースを使用したかどうかに関係なく、確約したリソースに対するお支払いが引き続き発生します。
- VM インスタンスに接続されたリソースを保持している場合は、それらを削除するまでリソースの料金が引き続き発生します。たとえば、VM インスタンスを削除しても永続ディスクを保持している場合は、永続ディスクの料金が引き続き発生します。
料金に関する情報の詳細については、VM インスタンスの料金をご覧ください。
シャットダウン時間
インスタンスを停止または削除すると、Compute Engine は ACPI 電源オフ信号をインスタンスに送信し、インスタンスが完全にシャットダウンされるまで短時間待機します。この猶予期間後、まだインスタンスが実行されている場合は、シャットダウン スクリプトが実行中であっても、Compute Engine は強制的にインスタンスを終了します。
シャットダウン時間の長さは、インスタンスの種類によって異なります。
- 通常のインスタンスのシャットダウン時間はたいていの場合 90 秒ほどですが、それ以上になる場合もあります。
- プリエンプティブル インスタンスのシャットダウン時間は 30 秒で、プリエンプション処理中のシャットダウン時間と同じです。
この間にシャットダウン スクリプトを実行する場合は、オペレーティング システムがシャットダウンを完了し、ディスクにバッファをフラッシュできるよう、この時間内にシャットダウン スクリプトを完了する必要があります。
次のステップ
- インスタンスのライフサイクルについて学習する。
- 完全に削除するのではなく、インスタンスを停止する。
- 完全に削除するのではなく、インスタンスを一時停止する。
- VM を手動で削除するのではなく自動的に削除されるようスケジュールするには、VM のランタイムを制限します。