本文件說明如何重新啟動或重設 Compute Engine 執行個體。如要進一步瞭解重設執行個體的影響,以及暫停、停止或重設執行個體的差異,請參閱「暫停、停止或重設 Compute Engine 執行個體」。
重新啟動或重設執行個體有助於確保最佳效能和穩定性,或協助解決問題,例如凍結、速度緩慢或當機的來賓作業系統 (OS)。根據執行個體的訪客 OS 狀態,執行下列任一操作:
重新啟動執行個體。如果客體作業系統速度緩慢或當機,重新啟動可讓系統有足夠的時間在關機前完成執行中的作業。
重設執行個體。只有在客體作業系統發生當機或無回應,且您沒有其他選項時,才應重設執行個體。重設執行個體不會讓客體 OS 安全關機。這項操作會捨棄未儲存的資料,並可能損毀任何磁碟的檔案系統。
事前準備
-
如果尚未設定,請先設定驗證機制。「驗證」是指驗證身分,以便存取 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.
-
如要重設執行個體,請按照下列步驟操作:
compute.instances.reset
-
如要從訪客 OS 重新啟動執行個體,請按照下列指示操作:
compute.instances.setMetadata
如果您尚未連線,請連線至執行個體。
如要重新啟動執行個體,請執行下列指令:
sudo reboot
如果您尚未連線,請使用下列任一方法連線至執行個體:
如要重新啟動執行個體,請執行下列指令:
shutdown /r /t 0
選用:如要監控關閉及重新啟動執行個體的程序,請啟用 Windows 開機管理員選單。
前往 Google Cloud 控制台的「VM instances」(VM 執行個體) 頁面。
選取要重設的執行個體。
依序點選「重設」和「重設」確認操作。
INSTANCE_NAMES
:以空格分隔的例項名稱清單,例如instance-01 instance-02 instance-03
。ZONE
:執行個體所在的區域。INSTANCE_NAME
:執行個體的名稱。PROJECT_ID
:執行個體所在專案的 ID。ZONE
:執行個體所在的區域。
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。
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 驗證說明文件中的「驗證以使用 REST」。
必要的角色
如要取得重設或重新啟動運算執行個體所需的權限,請要求管理員為您授予執行個體的 Compute 執行個體管理員 (v1) (
roles/compute.instanceAdmin.v1
) IAM 角色。如要進一步瞭解如何授予角色,請參閱「管理專案、資料夾和機構的存取權」。這個預先定義的角色包含重設或重新啟動運算執行個體所需的權限。如要查看確切的必要權限,請展開「必要權限」部分:
所需權限
如要重設或重新啟動運算執行個體,您必須具備下列權限:
重新啟動執行個體
重新啟動運算執行個體後,執行個體中的訪客作業系統就能在 Compute Engine 傳送 ACPI 關機訊號前,完成執行中的任務。這有助於確保訪客作業系統的乾淨關機作業。
重新啟動執行個體會清除執行個體使用的記憶體。如果您在執行個體中使用 RAM 磁碟,且需要保留該資料,請先備份資料,再重新啟動執行個體。
如要重新啟動執行個體,請選取下列任一選項:
Linux
Windows
重設執行個體
重設執行個體會清除執行個體記憶體中的所有資料,包括儲存在 RAM 磁碟上的所有暫存檔案。這類資料會永久遺失,而且 Compute Engine 不會在重設執行個體前建立備份。
您可以同時重設多個執行個體,也可以個別重設。如果是多個執行個體,請使用 Google Cloud 控制台;如果是位於同一區域的執行個體,請使用 Google Cloud CLI。針對個別執行個體,請選取下列任一選項:
主控台
gcloud
如要在單一區域中重設一或多個執行中的執行個體,請使用
gcloud compute instances reset
指令:gcloud compute instances reset INSTANCE_NAMES \ --zone=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
更改下列內容:
後續步驟
除非另有註明,否則本頁面中的內容是採用創用 CC 姓名標示 4.0 授權,程式碼範例則為阿帕契 2.0 授權。詳情請參閱《Google Developers 網站政策》。Java 是 Oracle 和/或其關聯企業的註冊商標。
上次更新時間:2025-06-09 (世界標準時間)。
-