本文說明如何刪除 Compute Engine 執行個體。如要進一步瞭解執行個體的生命週期,請參閱 Compute Engine 執行個體生命週期。
如果不再需要執行個體,請將其刪除,以免持續產生執行個體和附加資源的費用。
事前準備
-
如果尚未設定驗證,請先完成設定。
「驗證」是指驗證身分的程序,確認您有權存取 Google Cloud 服務和 API。如要從本機開發環境執行程式碼或範例,請選取下列其中一個選項,向 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
-
After installing the Google Cloud CLI, initialize it by running the following command:
gcloud init
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
- Set a default region and zone.
-
Install the Google Cloud CLI.
-
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
-
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.
If an authentication error is returned, and you are using an external identity provider (IdP), confirm that you have signed in to the gcloud CLI with your federated identity.
-
Install the Google Cloud CLI.
-
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
-
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.
If an authentication error is returned, and you are using an external identity provider (IdP), confirm that you have signed in to the gcloud CLI with your federated identity.
-
Install the Google Cloud CLI.
-
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
-
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.
If an authentication error is returned, and you are using an external identity provider (IdP), confirm that you have signed in to the gcloud CLI with your federated identity.
-
Install the Google Cloud CLI.
-
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
-
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.
If an authentication error is returned, and you are using an external identity provider (IdP), confirm that you have signed in to the gcloud CLI with your federated identity.
-
Install the Google Cloud CLI.
-
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
-
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.
If an authentication error is returned, and you are using an external identity provider (IdP), confirm that you have signed in to the gcloud CLI with your federated identity.
-
Install the Google Cloud CLI.
-
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
-
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.
If an authentication error is returned, and you are using an external identity provider (IdP), confirm that you have signed in to the gcloud CLI with your federated identity.
-
Install the Google Cloud CLI.
-
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
-
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.
If an authentication error is returned, and you are using an external identity provider (IdP), confirm that you have signed in to the gcloud CLI with your federated identity.
-
compute.instances.delete
執行個體 -
如要強制刪除已連結的磁碟:
compute.disks.delete
磁碟 如果您刪除託管在單一用戶群節點上的執行個體,系統仍會向您收取單一用戶群節點的費用。
如果您刪除正在使用預留項目的執行個體,則在發生下列任一情況前,您仍須支付預留資源的費用:
Compute Engine 會在您選擇的日期和時間自動刪除預留項目。
你刪除預訂。
減少預留項目中的預留執行個體數量。
如果您有承諾使用折扣,無論是否使用承諾的資源,都必須繼續支付相關費用。
如果您保留附加至執行個體的任何資源 (例如磁碟),則必須繼續支付這些資源的費用,直到刪除資源為止。
如要保留附加至 N1 虛擬機器 (VM) 執行個體的 GPU,請從 VM 移除 GPU。
如要保留附加的磁碟,請採取下列任一做法:
如要保留開機磁碟,請從執行個體卸載開機磁碟。
如要保留開機或非開機磁碟,請將磁碟的自動刪除設定設為
false
。
如要保留本機 SSD 磁碟的資料,請將磁碟資料複製到永久儲存空間選項。
如要重複使用執行個體的靜態外部 IP 位址,請取消指派 IP 位址。
-
這個選項會刪除執行個體,並刪除或強制刪除開機、非開機或所有附加磁碟。
-
這個選項會刪除執行個體,但保留開機、非開機或所有已連結的磁碟,以供日後使用。
如果您已設定在刪除執行個體時保留附加磁碟,則可以使用 Google Cloud CLI 覆寫這項設定,並強制刪除磁碟。
如果您已在執行個體中啟用正常關機,則可以使用 Google Cloud 主控台、gcloud CLI 或 REST API 刪除執行個體,不必正常關機或結束進行中的正常關機程序。
如要同時刪除多個執行個體,請使用 Google Cloud 控制台,或針對位於相同區域的執行個體使用 gcloud CLI。
前往 Google Cloud 控制台的「VM instances」(VM 執行個體) 頁面。
選取要刪除的執行個體。
按一下「刪除」圖示
。在對話方塊中執行下列操作:
選用:如要刪除執行個體而不正常關閉,或結束進行中的正常關閉程序,請選取「Skip graceful shutdown (if applicable)」(略過正常關閉程序 (如適用)) 核取方塊。
按一下「Delete」(刪除) 確認操作。
INSTANCE_NAMES
:以空格分隔的執行個體名稱清單,例如instance-01 instance-02 instance-03
。ZONE
:執行個體所在的區域。如要強制刪除連結至一或多個執行個體的磁碟,請加入
--delete-disks
標記:gcloud compute instances delete INSTANCE_NAMES \ --delete-disks=DELETE_DISK_TYPE \ --zone=ZONE
將
DELETE_DISK_TYPE
替換為下列其中一個值:如要刪除附加的開機和非開機永久儲存空間,請按照下列步驟操作:
all
如要只刪除附加的開機永久儲存空間,請執行以下操作:
boot
如要只刪除非開機永久儲存空間,請執行以下步驟:
data
如果您在一或多個執行個體中啟用安全關機,則可以刪除執行個體,不必安全關機,也可以手動結束進行中的安全關機程序。做法是使用加上
--no-graceful-shutdown
旗標的gcloud beta compute instances delete
指令:gcloud beta compute instances delete INSTANCE_NAMES \ --no-graceful-shutdown \ --zone=ZONE
PROJECT_ID
:執行個體所在專案的 ID。ZONE
:執行個體的區域。INSTANCE_NAME
:執行個體名稱。INSTANCE_NAMES
:以空格分隔的執行個體名稱清單,例如instance-01 instance-02 instance-03
。KEEP_DISK_TYPE
:指定下列其中一個值:如要保留已連結的開機和非開機永久儲存空間,請按照下列步驟操作:
all
如要只保留附加的開機永久儲存空間,請按照下列步驟操作:
boot
如要只保留已連結的非開機永久儲存空間,請按照下列步驟操作:
data
ZONE
:執行個體所在的區域。
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 的憑證。
After installing the Google Cloud CLI, initialize it by running the following command:
gcloud init
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
詳情請參閱 Google Cloud 驗證說明文件中的「Authenticate for using REST」。
必要的角色
如要取得刪除 Compute 執行個體所需的權限,請要求管理員授予您專案的 Compute 執行個體管理員 (v1) (
roles/compute.instanceAdmin.v1
) IAM 角色。如要進一步瞭解如何授予角色,請參閱「管理專案、資料夾和機構的存取權」。這個預先定義的角色具備刪除運算執行個體所需的權限。如要查看確切的必要權限,請展開「必要權限」部分:
所需權限
如要刪除 Compute 執行個體,您必須具備下列權限:
帳單相關注意事項
刪除運算執行個體後,系統會停止收取該執行個體和所連資源的費用,但下列情況除外:
詳情請參閱「VM 執行個體定價」。
保留附加資源
在某些情況下,您可能想在刪除運算執行個體前,保留其中一個附加資源。如要保留附加資源,請按照下列步驟操作:
刪除執行個體
刪除運算執行個體時,Compute Engine 會先停止執行個體,再刪除執行個體。
如果同時刪除一或多個執行個體,則必須決定附加磁碟的處理方式:
刪除執行個體和所有附加資源
視刪除運算執行個體時要執行的動作而定,請使用下列選項:
如要刪除一或多個執行個體和所有附加資源,請選取下列其中一個選項:
主控台
gcloud
如要刪除同一區域中的一或多個執行個體,請使用
gcloud compute instances delete
指令:gcloud compute instances delete INSTANCE_NAMES \ --zone=ZONE
更改下列內容:
您也可以視需要執行下列任一操作或同時完成兩者:
C#
Go
Java
Node.js
PHP
Python
Ruby
REST
如要刪除執行個體,請對
instances delete
方法發出DELETE
要求:DELETE https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME
更改下列內容:
如果已在執行個體中啟用安全關機功能,您可以選擇刪除執行個體,不必安全關機,也可以手動結束進行中的安全關機程序。如要這麼做,請對 beta
instances.delete
方法發出DELETE
要求。在要求網址中,加入設為true
的noGracefulShutdown
查詢參數:DELETE https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/zones/ZONE/instances/VM_NAME?noGracefulShutdown=true
刪除執行個體並保留磁碟
根據預設,刪除運算執行個體會一併刪除該執行個體及其連結的資源。不過,使用 gcloud CLI 刪除執行個體時,您可以指定保留附加磁碟,無論磁碟的自動刪除設定為何。
如要刪除同一區域中的一或多個執行個體,同時保留其連結的磁碟,請使用
gcloud compute instances delete
指令並加上--keep-disks
旗標:gcloud compute instances delete INSTANCE_NAMES \ --keep-disks=KEEP_DISK_TYPE \ --zone=ZONE
更改下列內容:
(選用) 如果您在一或多個執行個體中啟用正常關機,可以刪除執行個體,不必正常關機,也可以手動結束進行中的正常關機程序。做法是使用加上
--no-graceful-shutdown
旗標的gcloud beta compute instances delete
指令:gcloud beta compute instances delete VM_NAMES \ --keep-disks=KEEP_DISK_TYPE \ --no-graceful-shutdown \ --zone=ZONE
後續步驟
除非另有註明,否則本頁面中的內容是採用創用 CC 姓名標示 4.0 授權,程式碼範例則為阿帕契 2.0 授權。詳情請參閱《Google Developers 網站政策》。Java 是 Oracle 和/或其關聯企業的註冊商標。
上次更新時間:2025-07-15 (世界標準時間)。
-