本文說明如何永久刪除 Compute Engine 執行個體。
如果不再需要運算執行個體,請將其刪除,以免產生運算執行個體和附加資源的費用。刪除的運算執行個體無法復原。如要進一步瞭解運算執行個體從建立到刪除的狀態,請參閱「Compute Engine 執行個體生命週期」。
刪除執行個體對帳單費用的影響
刪除運算執行個體後,您就不會再產生該執行個體和其附加資源的費用,但下列情況除外:
如果刪除託管於單一租戶節點的運算執行個體,仍須支付單一租戶節點的費用。
如果刪除使用預留項目建立的運算執行個體,您仍須支付預留資源的費用,直到發生下列任一情況:
您刪除預留項目,或 Compute Engine 執行自動作業時刪除。
減少預留項目中的預留運算執行個體數量。
如果您有承諾使用折扣,無論是否使用承諾資源,都必須繼續支付費用。
如果保留任何附加至運算執行個體的資源 (例如磁碟或外部 IP 位址),則須持續支付這些資源的費用,直到刪除為止。
詳情請參閱「VM 執行個體定價」。
事前準備
-
如果尚未設定驗證,請先完成設定。驗證程序會確認您的身分,以便授予 Cloud de Confiance by S3NS 服務和 API 的存取權。如要從本機開發環境執行程式碼或範例,您可以選取下列其中一個選項,向 Compute Engine 進行驗證:
請根據您打算如何使用本頁範例,選取對應的分頁標籤:
控制台
使用 Cloud de Confiance 控制台存取 Cloud de Confiance by S3NS 服務和 API 時,您不需要設定驗證機制。
gcloud
-
安裝 Google Cloud CLI,然後 使用聯合身分登入 gcloud CLI。 登入後,執行下列指令來初始化 Google Cloud CLI:
gcloud init
-
- 設定預設區域和可用區。
-
安裝 Google Cloud CLI。
-
設定 gcloud CLI,使用您的聯合身分。
詳情請參閱「 使用聯合身分登入 gcloud CLI」。
-
為使用者帳戶建立本機驗證憑證:
gcloud auth application-default login
如果傳回驗證錯誤,請確認您已 使用聯合身分登入 gcloud CLI。
-
安裝 Google Cloud CLI。
-
設定 gcloud CLI,使用您的聯合身分。
詳情請參閱「 使用聯合身分登入 gcloud CLI」。
-
為使用者帳戶建立本機驗證憑證:
gcloud auth application-default login
如果傳回驗證錯誤,請確認您已 使用聯合身分登入 gcloud CLI。
-
安裝 Google Cloud CLI。
-
設定 gcloud CLI,使用您的聯合身分。
詳情請參閱「 使用聯合身分登入 gcloud CLI」。
-
為使用者帳戶建立本機驗證憑證:
gcloud auth application-default login
如果傳回驗證錯誤,請確認您已 使用聯合身分登入 gcloud CLI。
-
安裝 Google Cloud CLI。
-
設定 gcloud CLI,使用您的聯合身分。
詳情請參閱「 使用聯合身分登入 gcloud CLI」。
-
為使用者帳戶建立本機驗證憑證:
gcloud auth application-default login
如果傳回驗證錯誤,請確認您已 使用聯合身分登入 gcloud CLI。
-
安裝 Google Cloud CLI。
-
設定 gcloud CLI,使用您的聯合身分。
詳情請參閱「 使用聯合身分登入 gcloud CLI」。
-
為使用者帳戶建立本機驗證憑證:
gcloud auth application-default login
如果傳回驗證錯誤,請確認您已 使用聯合身分登入 gcloud CLI。
-
安裝 Google Cloud CLI。
-
設定 gcloud CLI,使用您的聯合身分。
詳情請參閱「 使用聯合身分登入 gcloud CLI」。
-
為使用者帳戶建立本機驗證憑證:
gcloud auth application-default login
如果傳回驗證錯誤,請確認您已 使用聯合身分登入 gcloud CLI。
-
安裝 Google Cloud CLI。
-
設定 gcloud CLI,使用您的聯合身分。
詳情請參閱「 使用聯合身分登入 gcloud CLI」。
-
為使用者帳戶建立本機驗證憑證:
gcloud auth application-default login
如果傳回驗證錯誤,請確認您已 使用聯合身分登入 gcloud CLI。
C#
如要在本機開發環境中使用本頁面的 .NET 範例,請安裝並初始化 gcloud CLI,然後使用使用者憑證設定應用程式預設憑證。
詳情請參閱「 為本機開發環境設定驗證機制」。
Go
如要在本機開發環境中使用本頁面的 Go 範例,請安裝並初始化 gcloud CLI,然後使用使用者憑證設定應用程式預設憑證。
詳情請參閱「 為本機開發環境設定驗證機制」。
Java
如要在本機開發環境中使用本頁的 Java 範例,請安裝並初始化 gcloud CLI,然後使用使用者憑證設定應用程式預設憑證。
詳情請參閱「 為本機開發環境設定驗證機制」。
Node.js
如要在本機開發環境中使用本頁的 Node.js 範例,請安裝並初始化 gcloud CLI,然後使用使用者憑證設定應用程式預設憑證。
詳情請參閱「 為本機開發環境設定驗證機制」。
PHP
如要在本機開發環境中使用本頁的 PHP 範例,請安裝並初始化 gcloud CLI,然後使用使用者憑證設定應用程式預設憑證。
詳情請參閱「 為本機開發環境設定驗證機制」。
Python
如要在本機開發環境中使用本頁的 Python 範例,請安裝並初始化 gcloud CLI,然後使用使用者憑證設定應用程式預設憑證。
詳情請參閱「 為本機開發環境設定驗證機制」。
小茹
如要在本機開發環境中使用本頁面的 Ruby 範例,請安裝並初始化 gcloud CLI,然後使用使用者憑證設定應用程式預設憑證。
詳情請參閱「 為本機開發環境設定驗證機制」。
REST
如要在本機開發環境中使用本頁的 REST API 範例,請使用您提供給 gcloud CLI 的憑證。
安裝 Google Cloud CLI,然後 使用聯合身分登入 gcloud CLI。
詳情請參閱 Cloud de Confiance 驗證說明文件中的「使用 REST 進行驗證」一節。
保留附加資源
如要在刪除運算執行個體前,保留附加至該執行個體的資源,可以採取下列一或多項做法:
如要保留連接至 N1 虛擬機器 (VM) 執行個體的 GPU,請從 VM 移除 GPU。
如要保留連接的磁碟,請採取下列任一做法:
如要保留開機磁碟,請從運算執行個體卸載開機磁碟。
如要保留開機或非開機磁碟,請將磁碟的自動刪除設定設為
false。
如要保留本機 SSD 磁碟的資料,請將磁碟資料複製到永久儲存空間選項。
如要重複使用運算執行個體的靜態外部 IP 位址,請取消指派 IP 位址。
必要的角色
如要取得刪除運算執行個體所需的權限,請要求管理員授予您專案的 Compute 執行個體管理員 (v1) (roles/compute.instanceAdmin.v1) IAM 角色。如要進一步瞭解如何授予角色,請參閱「管理專案、資料夾和組織的存取權」。
這個預先定義的角色具備刪除運算執行個體所需的權限。如要查看確切的必要權限,請展開「Required permissions」(必要權限) 部分:
所需權限
必須具備下列權限,才能刪除運算執行個體:
-
compute.instances.delete在運算執行個體上 -
如要強制刪除已連接的磁碟,請在磁碟上執行
compute.disks.delete
刪除運算執行個體
刪除運算執行個體時,Compute Engine 會先停止運算執行個體,然後再刪除。如果同時刪除一或多個運算執行個體,則必須決定如何處理附加的磁碟:
刪除磁碟:您可以刪除開機磁碟、非開機磁碟,或所有附加至運算執行個體的磁碟。如果您將磁碟設為在刪除時保留,可以選擇覆寫這項設定,強制刪除磁碟。
如需操作說明,請參閱「刪除運算執行個體和所有附加資源」。
保留磁碟:您可以保留開機磁碟、非開機磁碟,或所有附加至運算執行個體的磁碟。
如需操作說明,請參閱「刪除運算執行個體並保留磁碟」。
刪除運算執行個體和所有附加資源
如要在特定情境下刪除運算執行個體 (例如強制刪除附加磁碟、略過或結束正常關機,或同時刪除多個執行個體),請使用適當的方法:
強制刪除磁碟:如果您已設定在 Compute Engine 刪除運算執行個體時保留連接的磁碟,則可使用 Google Cloud CLI 覆寫這項設定,並強制刪除磁碟。
略過或結束正常關機:如果您已在運算執行個體中啟用正常關機功能,則可使用Cloud de Confiance 控制台、gcloud CLI 或 REST API 刪除運算執行個體,而不必正常關機,或結束進行中的正常關機程序。
刪除多個運算執行個體:如要同時刪除多個運算執行個體,請使用 Cloud de Confiance 控制台。如果多個運算執行個體位於同一個可用區,則可使用 gcloud CLI。
如要刪除一或多個運算執行個體,以及所有附加資源,請選取下列其中一個選項:
控制台
前往 Cloud de Confiance 控制台的「VM instances」(VM 執行個體) 頁面。
選取要刪除的執行個體。
按一下「刪除」圖示 。如果沒有「Delete」(刪除) 選項,請按一下「More actions」(更多動作),然後選取「Delete」(刪除)。
然後在隨即顯示的對話方塊中,執行以下操作:
選用:如要刪除運算執行個體,而不正常關機,或要結束進行中的正常關機程序,請勾選「Skip graceful shutdown (if applicable)」(略過正常關機 (如適用)) 核取方塊。
按一下「Delete」(刪除) 確認操作。
gcloud
如要刪除同一可用區中的一或多個運算執行個體,請使用 gcloud compute instances delete 指令:
gcloud compute instances delete INSTANCE_NAMES \
--zone=ZONE
更改下列內容:
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 compute instances delete INSTANCE_NAMES \ --no-graceful-shutdown \ --zone=ZONE
C#
Go
Java
Node.js
PHP
Python
Ruby
REST
如要刪除運算執行個體,請向 instances delete 方法發出 DELETE 要求:
DELETE https://compute.s3nsapis.fr/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME
更改下列內容:
PROJECT_ID:運算執行個體所在的專案 ID。ZONE:運算執行個體所在的可用區。INSTANCE_NAME:運算執行個體的名稱。
如要略過或結束正在進行的正常關機程序,請在要求網址中加入 noGracefulShutdown 查詢參數,並將其設為 true:
DELETE https://compute.s3nsapis.fr/compute/v1/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
更改下列內容:
INSTANCE_NAMES:要刪除的運算執行個體名稱清單,以空格分隔。例如,指定instance-01 instance-02 instance-03。KEEP_DISK_TYPE:要保留的磁碟類型。指定下列其中一個值:如要保留已連接的開機和非開機永久儲存空間,請執行下列操作:
all如要只保留附加的開機永久儲存空間:
boot如要只保留已連結的非開機永久儲存空間:
data
ZONE:運算執行個體所在的可用區。
如果您在一或多個運算執行個體中啟用正常關機功能,可以刪除運算執行個體而不正常關機,或手動結束進行中的正常關機程序,藉此節省費用。方法是在指令中加入 --no-graceful-shutdown 旗標:
gcloud compute instances delete VM_NAMES \
--keep-disks=KEEP_DISK_TYPE \
--no-graceful-shutdown \
--zone=ZONE