本文說明如何重新啟動或重設 Compute Engine 執行個體。如要進一步瞭解重設執行個體的效果,以及暫停、停止或重設執行個體之間的差異,請參閱「暫停、停止或重設 Compute Engine 執行個體」。
重新啟動或重設執行個體有助於確保最佳效能和穩定性,或解決凍結、緩慢或當機等客體作業系統 (OS) 問題。根據執行個體訪客 OS 的狀態,執行下列其中一項操作:
重新啟動執行個體。如果客體 OS 速度緩慢或凍結,重新啟動可讓客體 OS 在關機前有足夠時間完成執行中的工作。
重設執行個體。只有在客體 OS 損毀或沒有回應,且您沒有其他選項時,才重設執行個體。重設執行個體時,客體 OS 無法乾淨關機。這項操作會捨棄未儲存的資料,並可能損毀任何磁碟的檔案系統。
事前準備
-
如果尚未設定驗證,請先完成設定。
驗證可確認您的身分,以便存取 Google Cloud 服務和 API。如要從本機開發環境執行程式碼或範例,請選取下列其中一個選項,向 Compute Engine 進行驗證:
選取這個頁面上的分頁,瞭解如何使用範例:
控制台
使用 Google Cloud 控制台存取 Google Cloud 服務和 API 時,無須設定驗證。
gcloud
-
安裝 Google Cloud CLI。 完成後,執行下列指令來初始化 Google Cloud CLI:
gcloud init若您採用的是外部識別資訊提供者 (IdP),請先使用聯合身分登入 gcloud CLI。
-
- 設定預設地區和區域。
-
安裝 Google Cloud CLI。
-
若您採用的是外部識別資訊提供者 (IdP),請先使用聯合身分登入 gcloud CLI。
-
如果您使用本機殼層,請為使用者帳戶建立本機驗證憑證:
gcloud auth application-default login
如果您使用 Cloud Shell,則不需要執行這項操作。
如果系統傳回驗證錯誤,且您使用外部識別資訊提供者 (IdP),請確認您已 使用聯合身分登入 gcloud CLI。
-
安裝 Google Cloud CLI。
-
若您採用的是外部識別資訊提供者 (IdP),請先使用聯合身分登入 gcloud CLI。
-
如果您使用本機殼層,請為使用者帳戶建立本機驗證憑證:
gcloud auth application-default login
如果您使用 Cloud Shell,則不需要執行這項操作。
如果系統傳回驗證錯誤,且您使用外部識別資訊提供者 (IdP),請確認您已 使用聯合身分登入 gcloud CLI。
-
安裝 Google Cloud CLI。
-
若您採用的是外部識別資訊提供者 (IdP),請先使用聯合身分登入 gcloud CLI。
-
如果您使用本機殼層,請為使用者帳戶建立本機驗證憑證:
gcloud auth application-default login
如果您使用 Cloud Shell,則不需要執行這項操作。
如果系統傳回驗證錯誤,且您使用外部識別資訊提供者 (IdP),請確認您已 使用聯合身分登入 gcloud CLI。
-
安裝 Google Cloud CLI。
-
若您採用的是外部識別資訊提供者 (IdP),請先使用聯合身分登入 gcloud CLI。
-
如果您使用本機殼層,請為使用者帳戶建立本機驗證憑證:
gcloud auth application-default login
如果您使用 Cloud Shell,則不需要執行這項操作。
如果系統傳回驗證錯誤,且您使用外部識別資訊提供者 (IdP),請確認您已 使用聯合身分登入 gcloud CLI。
-
安裝 Google Cloud CLI。
-
若您採用的是外部識別資訊提供者 (IdP),請先使用聯合身分登入 gcloud CLI。
-
如果您使用本機殼層,請為使用者帳戶建立本機驗證憑證:
gcloud auth application-default login
如果您使用 Cloud Shell,則不需要執行這項操作。
如果系統傳回驗證錯誤,且您使用外部識別資訊提供者 (IdP),請確認您已 使用聯合身分登入 gcloud CLI。
Go
如要在本機開發環境中使用本頁的 Go 範例,請安裝並初始化 gcloud CLI,然後使用使用者憑證設定應用程式預設憑證。
詳情請參閱 這篇文章,瞭解如何設定本機開發環境的驗證機制。
Java
如要在本機開發環境中使用本頁面的 Java 範例,請安裝並初始化 gcloud CLI,然後使用使用者憑證設定應用程式預設憑證。
詳情請參閱 這篇文章,瞭解如何設定本機開發環境的驗證機制。
Node.js
如要在本機開發環境中使用本頁的 Node.js 範例,請安裝並初始化 gcloud CLI,然後使用您的使用者憑證設定應用程式預設憑證。
詳情請參閱 這篇文章,瞭解如何設定本機開發環境的驗證機制。
PHP
如要在本機開發環境中使用本頁的 PHP 範例,請安裝並初始化 gcloud CLI,然後使用使用者憑證設定應用程式預設憑證。
詳情請參閱 這篇文章,瞭解如何設定本機開發環境的驗證機制。
Python
如要在本機開發環境中使用本頁的 Python 範例,請安裝並初始化 gcloud CLI,然後使用您的使用者憑證設定應用程式預設憑證。
詳情請參閱 這篇文章,瞭解如何設定本機開發環境的驗證機制。
REST
如要在本機開發環境中使用本頁的 REST API 範例,請使用您提供給 gcloud CLI 的憑證。
安裝 Google Cloud CLI。
若您採用的是外部識別資訊提供者 (IdP),請先使用聯合身分登入 gcloud CLI。
詳情請參閱 Google Cloud 驗證說明文件中的「使用 REST 進行驗證」。
必要的角色
如要取得重設或重新啟動運算執行個體所需的權限,請要求管理員在執行個體中授予您「Compute 執行個體管理員 (v1) 」(roles/compute.instanceAdmin.v1) IAM 角色。如要進一步瞭解如何授予角色,請參閱「管理專案、資料夾和組織的存取權」。
這個預先定義的角色具備重設或重新啟動運算執行個體所需的權限。如要查看確切的必要權限,請展開「Required permissions」(必要權限) 部分:
所需權限
如要重設或重新啟動運算執行個體,必須具備下列權限:
-
如要重設執行個體,請按照下列步驟操作:
compute.instances.reset -
如要從執行個體的客層 OS 重新啟動執行個體,請執行下列操作:
compute.instances.setMetadata
限制
您無法重設少於一個 GPU 的 G4 執行個體 (部分 GPU) (搶先版)。如要進一步瞭解搭載部分 GPU (vGPU) 的 G4 機器類型,請參閱 G4 機器系列總覽。
重新啟動執行個體
重新啟動運算執行個體後,執行個體中的客體 OS 就能在 Compute Engine 傳送 ACPI 關機訊號前,完成執行中的工作。這有助於確保客體 OS 乾淨關機。
重新啟動執行個體會清除執行個體使用的記憶體。如果您在執行個體中使用 RAM 磁碟,且需要保留該資料,請先備份資料,再重新啟動執行個體。
如要重新啟動執行個體,請選取下列任一選項:
Linux
如果尚未連線,請連線至執行個體。
如要重新啟動執行個體,請執行下列指令:
sudo reboot
Windows
如果尚未連線至執行個體,請使用下列其中一種方法:
如要重新啟動執行個體,請執行下列指令:
shutdown /r /t 0選用:如要監控執行個體的關機和重新啟動程序,請啟用 Windows 開機管理程式選單。
重設執行個體
重設執行個體會清除執行個體記憶體中的所有資料,包括儲存在 RAM 磁碟上的任何暫時檔案。這項資料會永久遺失,且 Compute Engine 不會在重設執行個體前建立備份。
您可以同時重設多個執行個體,也可以重設個別執行個體。如要為多個執行個體設定,請使用 Google Cloud 控制台,或使用 Google Cloud CLI (適用於位於同一可用區的執行個體)。如果是個別執行個體,請選取下列任一選項:
控制台
前往 Google Cloud 控制台的「VM instances」(VM 執行個體) 頁面。
選取要重設的執行個體。
依序點選「重設」和「重設」確認操作。
gcloud
如要重設單一可用區中的一或多個執行個體,請使用 gcloud compute instances reset 指令:
gcloud compute instances reset INSTANCE_NAMES \
--zone=ZONE
更改下列內容:
INSTANCE_NAMES:以空白字元分隔的執行個體名稱清單,例如instance-01 instance-02 instance-03。ZONE:執行個體所在的區域。
Go
Java
Node.js
PHP
Python
REST
如要重設執行中的執行個體,請對 instances.reset 方法發出 POST 要求:
POST https://compute.googleapis.com//compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME/reset
更改下列內容:
INSTANCE_NAME:執行個體的名稱。PROJECT_ID:執行個體所在的專案 ID。ZONE:執行個體所在的區域。