このドキュメントでは、仮想マシン(VM)インスタンスを削除する方法について説明します。
VM が不要になった場合は、VM とその接続リソースに対する課金を停止するために VM を削除します。接続されたリソースを保持する場合は、VM を削除する前に次のいずれかを行います。
削除する N1 VM に接続されている GPU を保持するには、VM から GPU を削除します。
Persistent Disk を保持するには、次のいずれかを行います。
ブートディスクを保持するには、ブートディスクを VM から切断します。
ブートディスクまたは非ブートディスクを保持するには、ディスクの自動削除設定を
false
に設定します。
始める前に
-
まだ設定していない場合は、認証を設定します。認証とは、Google Cloud サービスと API にアクセスするために ID を確認するプロセスです。ローカル開発環境からコードまたはサンプルを実行するには、次のいずれかのオプションを選択して Compute Engine に対する認証を行います。
Select the tab for how you plan to use the samples on this page:
Console
When you use the Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication.
gcloud
-
Install the Google Cloud CLI, then initialize it by running the following command:
gcloud init
- Set a default region and zone.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
- VM に対する
compute.instances.delete
権限 -
アタッチされた Persistent Disk を強制的に削除する:
ディスクに対する
compute.disks.delete
権限 単一テナントノードでホストされている VM を削除した場合は、そのノードでホストされている個々の VM ではなく、単一テナントノード自体に対するお支払いが引き続き発生します。
確約利用割引をご利用の場合は、リソースを使用したかどうかに関係なく、確約したリソースに対するお支払いが引き続き発生します。
VM にアタッチされたリソースを保持している場合は、それらを削除するまでリソースの料金が引き続き発生します。たとえば、VM を削除しても、それにアタッチされている Persistent Disk のボリュームを保持している場合は、引き続きディスクの料金が発生します。
Compute Engine は ACPI シャットダウン信号を VM に送信し、数秒以内に VM の状態を
STOPPING
に設定します。Compute Engine は、VM 内のオペレーティング システム(OS)のクリーン シャットダウンを開始します。シャットダウン期間は、VM タイプに応じて次のようになります。
プリエンプティブル VM: プリエンプティブル VM のシャットダウン時間は 30 秒で、プリエンプション プロセスと同じ長さです。
その他の VM タイプ: その他の VM タイプは、シャットダウン期間が少なくとも 90 秒です。
シャットダウン期間の終了時に、Compute Engine は VM とそのアタッチされたリソースを完全に削除します。アタッチされた VM を削除するときに、Persistent Disk を保持するように構成した場合、Compute Engine は VM の削除時にディスクを保持します。
VM とそのアタッチされたリソースをすべて削除するには(デフォルト)、VM とアタッチされたすべてのリソースを削除するをご覧ください。
VM を削除しても、アタッチされた Persistent Disk ボリュームを保持するには、VM を削除して Persistent Disk ボリュームを保持するをご覧ください。
Google Cloud コンソールで [VM インスタンス] ページに移動します。
削除する VM を選択します。
[
削除] をクリックし、確認のためもう一度 [削除] をクリックします。VM_NAMES
: 同じゾーンにある VM の名前の空白区切りリスト(例:vm-01 vm-02 vm-03
)。ZONE
: VM のゾーン。すべてのタイプのディスクを削除するには、
all
を使用します。ブートディスクのみを削除するには、
boot
を使用します。ブートディスク以外のディスクのみを削除するには、
data
を使用します。PROJECT_ID
: VM が配置されているプロジェクトのプロジェクト ID。ZONE
: VM のゾーン。VM_NAME
: VM 名。VM_NAMES
: 同じゾーンにある VM の名前の空白区切りリスト(例:vm-01 vm-02 vm-03
)。KEEP_DISK_TYPE
: 保持するアタッチされた Persistent Disk ボリュームのタイプ。次のいずれかの値を指定します。すべてのタイプのディスクを保持するには、
all
を使用します。ブートディスクのみを保持するには、
boot
を使用します。ブートディスク以外のディスクのみを保持するには、
data
を使用します。
ZONE
: VM が配置されているゾーンVM のライフサイクルの詳細を確認する。
停止された VM に発生する費用を確認する。
VM のランタイムを制限する方法を学習する。
C#
ローカル開発環境でこのページの .NET サンプルを使用するには、gcloud CLI をインストールして初期化し、ユーザー認証情報を使用してアプリケーションのデフォルト認証情報を設定します。
詳細については Set up authentication for a local development environment をご覧ください。
Go
ローカル開発環境でこのページの Go サンプルを使用するには、gcloud CLI をインストールして初期化し、ユーザー認証情報を使用してアプリケーションのデフォルト認証情報を設定します。
詳細については Set up authentication for a local development environment をご覧ください。
Java
ローカル開発環境でこのページの Java サンプルを使用するには、gcloud CLI をインストールして初期化し、ユーザー認証情報を使用してアプリケーションのデフォルト認証情報を設定します。
詳細については Set up authentication for a local development environment をご覧ください。
Node.js
ローカル開発環境でこのページの Node.js サンプルを使用するには、gcloud CLI をインストールして初期化し、ユーザー認証情報を使用してアプリケーションのデフォルト認証情報を設定します。
詳細については Set up authentication for a local development environment をご覧ください。
PHP
ローカル開発環境でこのページの PHP サンプルを使用するには、gcloud CLI をインストールして初期化し、ユーザー認証情報を使用してアプリケーションのデフォルト認証情報を設定します。
詳細については Set up authentication for a local development environment をご覧ください。
Python
ローカル開発環境でこのページの Python サンプルを使用するには、gcloud CLI をインストールして初期化し、ユーザー認証情報を使用してアプリケーションのデフォルト認証情報を設定します。
詳細については Set up authentication for a local development environment をご覧ください。
Ruby
ローカル開発環境でこのページの Ruby サンプルを使用するには、gcloud CLI をインストールして初期化し、ユーザー認証情報を使用してアプリケーションのデフォルト認証情報を設定します。
詳細については Set up authentication for a local development environment をご覧ください。
REST
このページの REST API サンプルをローカル開発環境で使用するには、gcloud CLI に指定した認証情報を使用します。
Install the Google Cloud CLI, then initialize it by running the following command:
gcloud init
詳細については、Google Cloud 認証ドキュメントの REST を使用して認証するをご覧ください。
必要なロール
VM の削除に必要な権限を取得するには、プロジェクトに対する Compute インスタンス管理者(v1)(
roles/compute.instanceAdmin.v1
)IAM ロールを付与するよう管理者に依頼します。ロールの付与については、プロジェクト、フォルダ、組織へのアクセス権の管理をご覧ください。この事前定義ロールには、VM の削除に必要な権限が含まれています。必要とされる正確な権限については、「必要な権限」セクションを開いてご確認ください。
必要な権限
VM を削除するには、次の権限が必要です。
カスタムロールや他の事前定義ロールを使用して、これらの権限を取得することもできます。
料金への影響
VM を削除すると、次のいずれかの状況に該当する場合を除き、VM とその接続リソースに対する課金は発生しなくなります。
詳しくは、VM インスタンスの料金をご覧ください。
VM を削除するプロセス
VM を削除すると、Compute Engine は次の処理を行います。
VM を削除する
1 つ以上の VM を削除するには、このドキュメントの次のいずれかのセクションをご覧ください。
VM とすべてのアタッチされたリソースを削除する
VM を削除すると、Compute Engine はデフォルトで VM とそのアタッチされたリソースをすべて削除します。ただし、VM の削除時に Persistent Disk を保持するように構成した場合は、この設定をオーバーライドして、gcloud CLI を使用して VM とディスクの両方を削除できます。
複数の VM を同時に削除するには、Google Cloud コンソールを使用するか、同じゾーンにある VM の場合は gcloud CLI を使用します。それ以外の場合は、このセクションで説明する方法を使用して、単一の VM を削除します。
コンソール
1 つ以上の VM を削除する手順は次のとおりです。
gcloud
1 つ以上の VM を削除するには、
gcloud compute instances delete
コマンドを使用します。gcloud compute instances delete VM_NAMES \ --zone=ZONE
次のように置き換えます。
必要に応じて、1 つ以上の VM にアタッチされた Persistent Disk ボリュームを強制的に削除するには、
--delete-disks
フラグを指定します。gcloud compute instances delete VM_NAMES \ --delete-disks=DELETE_DISK_TYPE \ --zone=ZONE
DELETE_DISK_TYPE
は、アタッチされた削除対象の Persistent Disk ボリュームのタイプに置き換えます。次のいずれかの値を指定します。C#
Go
Java
Node.js
PHP
Python
Ruby
REST
VM を削除するには、
instances delete
メソッドにDELETE
リクエストを送信します。DELETE https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/VM_NAME
次のように置き換えます。
VM を削除し、Persistent Disk ボリュームを保持する
デフォルトでは、VM を削除すると、VM とそのアタッチされたリソースが削除されます。ただし、gcloud CLI を使用して VM を削除する場合は、ディスクの自動削除設定に関係なく、アタッチされたブートディスク、非ブートディスク、またはその両方を保持するように指定できます。
同じゾーンにある 1 つ以上の VM を削除し、アタッチされた Persistent Disk ボリュームを保持するには、
--keep-disks
フラグを使用してgcloud compute instances delete
コマンドを使用します。gcloud compute instances delete VM_NAMES \ --keep-disks=KEEP_DISK_TYPE \ --zone=ZONE
次のように置き換えます。
次のステップ
特に記載のない限り、このページのコンテンツはクリエイティブ・コモンズの表示 4.0 ライセンスにより使用許諾されます。コードサンプルは Apache 2.0 ライセンスにより使用許諾されます。詳しくは、Google Developers サイトのポリシーをご覧ください。Java は Oracle および関連会社の登録商標です。
最終更新日 2024-12-23 UTC。
-