更改已停止執行個體的機器類型

本頁說明如何針對不屬於代管執行個體群組的現有執行個體變更機器類型。如要進一步瞭解機器類型,請參閱機器類型說明文件。如要瞭解如何更新代管執行個體群組中的執行個體,請參閱更新代管執行個體群組

如果您認為現有機器類型不能滿足您的工作負載所需,或者您先前刻意使用規模較小的機器類型進行設定、開發及測試,而現在想要為實際工作環境工作負載部署虛擬機器執行個體,可以變更已停止執行個體的機器類型。

事前準備

這項工作需要的權限

如要執行這項工作,您必須具備以下權限

  • 執行個體上的 compute.instances.setMachineType

變更機器類型

對於不屬於代管執行個體群組的執行個體,您可以變更機器類型,而不會影響到執行個體的永久磁碟資料、SSH 金鑰或任何其他執行個體設定 (例如執行個體中繼資料)。如果您的執行個體採用的是臨時外部 IP 位址,IP 位址可能會變更。如要避免 IP 位址變更,請將這個 IP 位址推送到靜態外部 IP 位址

如要變更已停止執行個體的機器類型,請使用 Google Cloud Platform 主控台、API 中的 setMachineType 方法或 gcloud 中的 instances set-machine-type 指令。您只能變更已停止執行個體的機器類型。系統只會將 TERMINATED 狀態的執行個體視為已停止執行個體,因此您無法變更執行中執行個體的機器類型。

主控台


  1. 前往「VM Instances」(VM 執行個體) 頁面
  2. 在「Name」(名稱) 資料欄中,按一下您要變更機器類型的執行個體名稱。執行個體詳細資料頁面會隨即顯示。
  3. 在執行個體詳細資料頁面上,完成以下步驟:

    1. 如果您尚未停止執行個體,只要按一下 [Stop] (停止) 按鈕即可加以停止。
    2. 執行個體停止後,按一下頁面頂端的 [Edit] (編輯) 按鈕。

      「編輯」按鈕的螢幕擷取畫面

    3. 在「Machine Type」(機器類型) 區段之下,選取您要使用的機器類型或建立自訂機器類型

      變更機器類型的螢幕擷取畫面

    4. 儲存變更。

gcloud


如要在 gcloud 中變更機器類型,請執行以下指令,並將 INSTANCE 替換為執行個體名稱,以及將 MACHINE-TYPE 替換為想要的機器類型:

gcloud compute instances set-machine-type INSTANCE --machine-type MACHINE-TYPE

機器類型可以是 n1-standard-1 這類預先定義的機器類型,或者自訂機器類型。舉例來說,如要指定具有 4 個 vCPU 和 1 GB 記憶體的自訂機器類型,格式如下:

--machine-type custom-4-1024

API


透過 API 發出 POST 要求,並在要求主體中包含您想要的機器類型:

POST https://www.googleapis.com/compute/v1/projects/PROJECT/zones/ZONE/instances/INSTANCE/setMachineType

{
    machineType: "zones/us-central1-f/machineTypes/n1-standard-1"
}

如要宣告自訂機器類型,請採用以下格式:

zones/ZONE/machineTypes/custom-CPU-MEMORY

舉例來說,這個機器類型具有 4 個 vCPU 和 1 GB 記憶體:

zones/us-central1-f/machineTypes/custom-4-1024

轉換為規模較小的機器類型

如果您將具有較多資源的機器類型轉換為較少資源的機器類型 (例如將 n1-standard-8 機器類型轉換為 n1-standard-2),可能會遭遇硬體資源問題或效能限制情形,這是因為規模較小的機器類型其功能不如規模較大的機器類型強大。請確認新的機器類型可支援目前在執行個體上執行的所有應用程式或服務;或者,您也可以更新您的服務和應用程式,確保這些項目能在規模較小的機器類型上正常運作。

帳單相關注意事項

每個機器類型的費用皆有所不同,因此請務必瞭解變更機器類型對於計費方式的影響。舉例來說,n1-standard-1 機器類型的費用比 f1-micro 機器類型更高。

變更機器類型也會影響您的續用折扣。續用折扣是根據相同區域中相同機器類型的推測執行個體使用情形計算,因此當您變更機器類型時,虛擬機器執行個體的後續運行時間會列入新機器類型的續用折扣。

舉例來說,假設您有一個已執行半個月的 n1-standard-1 機器類型執行個體,然後決定要將機器類型變更為 n1-standard-2。一旦完成變更,屆時 Compute Engine 就會開始計算虛擬機器執行個體的運行時間,並納入 n1-standard-2 機器類型續用折扣的計算。

帳單上會列出您變更機器類型前已套用至 n1-standard-1 機器類型的續用折扣,以及 n1-standard-2 的個別續用折扣 (前提是您的執行個體在 n1-standard-2 上的運行時間至少需達到 25% 的當月剩餘時間)。

最佳做法

建議您使用快照定期備份您的永久磁碟資料。請您在變更機器類型前為您的永久磁牒資料拍攝快照。如要確保新機器類型能夠支援現有虛擬機器執行個體上的資料,您可以先拍攝永久磁碟的快照,然後透過這份快照啟動第二個採用新機器類型的虛擬機器執行個體,藉此確認該執行個體是否能順利啟動。

如果您有第二個連接到執行個體的永久磁碟,請確認您已將該永久磁碟新增至 /etc/fstab 檔案,讓系統在執行個體重新啟動時自動重新掛接。

本頁內容對您是否有任何幫助?請提供意見:

傳送您對下列選項的寶貴意見...

這個網頁
Compute Engine 說明文件