針對 MIG 套用規模調整建議

Compute Engine 會提供機器類型方面的建議,協助您更有效率地使用代管執行個體群組 (MIG) 中的資源。Stackdriver Monitoring 服務會根據所收集的系統指標產生這些建議。請參考這些建議,判斷是否要調整執行個體的機器類型規模,以新增或移除 vCPU 和記憶體資源。

如要進一步瞭解適用於 VM 執行個體的不同規模調整選項,請參閱機器類型說明文件。

「規模調整建議」亦稱為「最適規模推薦」

事前準備

限制

建議功能僅適用於未經自動調度資源、未受負載平衡管理的單一區域代管執行個體群組。

定價

在 Beta 版期間可免費使用規模調整建議。不過 Google 可能會在日後版本中收取這項功能的費用。

規模調整建議功能使用的指標

Compute Engine 會監控執行中虛擬機器 (VM) 的 CPU 與記憶體使用率,並根據過去 8 天的資料提出建議。為了要將最適合的單一機器類型,推薦給代管執行個體群組中的所有執行個體,Compute Engine 會針對個別執行個體產生標準的規模調整推薦,並在調整離群值之後,選擇不會導致任一個 VM 執行個體規模過小的機器類型。所有並非執行中的執行個體皆不會列入計算,例如已停止或重新啟動的 VM 執行個體都不會計入。

Compute Engine 可能會提出類似以下的建議:

  • 如果執行個體群組於大部分時間處於低 CPU 使用率狀態,Compute Engine 會建議採用虛擬 CPU 數量較少的機器類型。
  • 如果執行個體群組於大部分時間處於高 CPU 使用率狀態,Compute Engine 會建議採用虛擬 CPU 數量較多的機器類型。
  • 如果執行個體群組未使用到大部分的記憶體,Compute Engine 會建議採用記憶體較小的機器類型。
  • 如果執行個體大部分時間會主動使用到大部分的記憶體,Compute Engine 會建議採用記憶體較大的機器類型。

Compute Engine 可能會建議使用標準或自訂機器類型。請注意,機器在可用記憶體和 vCPU 數量上有些限制。請特別注意,增加一項資源時,可能同時也需要增加其他資源,才能符合有效機器類型的規格。此外,Compute Engine 只建議使用執行個體執行所在區域提供的機器類型。

詳情請參閱自訂機器類型規格

如果代管執行個體群組的工作負載在個別執行個體上的差異太大,系統可能會根據建議,將部分執行個體的規模調整為高於標準值,以讓受到完整使用的執行個體擁有充足資源。舉例來說,即使執行個體 1、2、3、5 的規模可能會過大,而導致未能充分利用,Compute Engine 仍會提出以下建議,以便支援執行個體 4 的工作負載:

對代管執行個體群組提出的建議

因此,針對代管執行個體群組提出的建議,最適合工作負載合理分佈的執行個體。

至於費用差異估算,執行個體群組的費用是根據前一週的用量 (套用續用折扣前),來推算 30 天所需的費用。系統會再將此資訊與建議的機器類型每月費用 (套用續用折扣前) 進行比較。如需準確的定價和詳細資料,請參閱定價說明文件

適合使用規模調整建議的工作負載

若您使用的是下列工作負載,則可善用規模調整建議:

  • 流量會定期增減的工作負載,例如容易產生季節性流量的工作負載。
  • 由於受到讀取/寫入總處理量等其他限制約束,致使 CPU 與 RAM 使用量過低的工作負載。
  • 工作負載執行的軟體需要個別軟體授權,且無法負擔新增更多執行個體的成本;在這種情況下,您可能需要靠著規模調整建議來調度資源,同時維持穩定的 VM 執行個體數量。
  • 工作負載無法配合不斷變動的執行個體數量進行動態調整,例如不適合自動調度資源的工作負載。

某些情況下,就不太適合使用規模調整建議功能。像是若工作負載的尖峰期太少,因此來不及產生有用的建議;或是代管執行個體群組中的每個執行個體都在處理差異甚大的工作負載,因此產生的建議會導致群組中大部分的 VM 執行個體規模過大。

查看規模調整建議

Compute Engine 會透過 Google Cloud Platform Console 提出建議。根據預設,建議功能會處在開啟狀態,如果需要開啟或關閉該功能,請按照以下操作說明進行。

  1. 前往「Instance groups」(執行個體群組) 頁面。

    前往「Instance groups」(執行個體群組) 頁面

  2. 選取您的專案並點選 [Continue] (繼續)
  3. 查看「Recommendation」(建議) 資料欄,檢視對各個代管執行個體群組的建議。也可以根據預估的節省量來排序資料欄。如果執行個體群組旁未顯示建議,表示 Compute Engine 沒有要提的建議。

    建議欄

  4. 如果執行個體群組具有兩個執行個體範本,Compute Engine 會對各執行個體範本分別提供建議。按一下建議,即可檢視對個別執行個體範本的建議。

    對多個範本的建議

建立新的代管執行個體群組後的 24 小時內,系統會顯示對新執行個體的建議。

之後,系統會在一天中定期重新整理建議。

套用建議至執行個體群組

如要套用 Compute Engine 的建議,可直接在建議畫面上調整群組中執行個體的規模。

將建議套用至代管執行個體群組時,Compute Engine 會執行以下動作:

  1. 複製代管執行個體群組目前使用的執行個體範本。
  2. 根據建議和您所做的變更,修改複製的執行個體範本。
  3. 使用 Managed Instance Group Updater 套用新範本。如果執行個體群組具有兩個執行個體範本:

    1. 一次僅能為一個執行個體範本套用建議。
    2. 代管執行個體群組一次最多僅能維持兩個執行個體範本,因此無法一邊執行建議的初期測試,一邊持續維持另兩個執行個體範本。不過,如果執行個體群組僅具有一個執行個體範本,即可執行建議的初期測試。

如何套用建議:

  1. 在「Instance groups」(執行個體群組) 頁面上,按一下想要更新的執行個體群組的建議文字。

    選擇建議欄

  2. 這時會出現彈出式視窗,內有更多詳細資料,可選擇 [Cancel] (取消)、[Dismiss Recommendation] (關閉建議) 或 [Continue] (繼續)。如要檢視和套用建議,請按一下 [Continue] (繼續)

  3. 下一個畫面會提供關於建議的詳細說明。如果您繼續進行建議,Compute Engine 會建立執行個體範本,並更新執行個體群組中的所有執行個體以使用新範本。

  4. (進階) 若想要自訂對執行個體導入新範本的方式,請按一下 [Customize deployment] (自訂部署作業),即會顯示新畫面。

    1. 您可在「Template」(範本) 下方,選擇是否要將新範本套用至執行個體群組中的所有執行個體,還是只要套用至執行個體的子集。
    2. 您可在「Update」(更新) 模式下,選擇是否要讓 Compute Engine 使用新執行個體範本,以主動刪除和建立執行個體 (「Proactive」(主動)),或是用其他方式建立執行個體時才要套用更新,例如重新調整規模或將新執行個體新增至群組時 (「Opportunistic」(隨機))。
    3. 您可在「Maximum surge」(供應過度的數量上限) 下方,選擇要建立多少個超過代管執行個體群組目標大小的臨時額外執行個體。允許的執行個體數量越多,更新速度就越快,而額外的執行個體會產生費用。預設值為 1 個額外執行個體。
    4. 您可在「Maximum unavailable」(無法使用的數量上限) 下方,選擇在更新期間要允許將多少個執行個體設為離線。此數目也包括任何因其他原因而無法使用的執行個體。例如,如果執行個體群組正處於將規模調大的過程中,則正在建立途中的執行個體即無法使用,這些執行個體就會計入此數字中。預設值為一次將 1 個執行個體設為無法使用。
    5. 您可在「Minimum wait time」(最短等待時間) 下方,選擇在將新執行個體標為已更新之前,所要等待的秒數。系統會在成功執行健康狀態檢查後開始計算時間。使用此功能可控制套用執行個體範本的速率。
  5. 按一下 [Save] (儲存) 按鈕以套用變更。

  6. 一切就緒時,按一下 [Deploy] (部署) 以部署變更。

關閉建議

建議使用完畢後,即可將建議關閉。關閉建議後,建議項目會從預估節省費用總計中移除,此時建議會顯示底色,以不顯眼的方式顯示。

預估節省費用
預估節省費用總計

如要關閉單項建議,請執行下列操作:

  1. 在「Instance groups」(執行個體群組) 頁面上,按一下想要關閉的建議文字。

    前往「Instance groups」(執行個體群組) 頁面

  2. 這時會出現彈出式視窗,內有更多詳細資料,並會顯示 [Dismiss recommendation] (關閉建議) 按鈕。
  3. 按一下 [Dismiss recommendation] (關閉建議)

若要關閉所有建議,請按一下「Instance groups」(執行個體群組) 頁面上的 [Dismiss all] (全部關閉) 按鈕。

關閉建議

如要還原建議,請執行下列操作:

  1. 在「Instance groups」(執行個體群組) 頁面上,按一下想要還原的灰色建議文字。

    已關閉的建議

  2. 這時會出現彈出式視窗,內有更多詳細資料,並會顯示 [Restore recommendation] (還原建議) 按鈕。

  3. 按一下 [Restore recommendation] (還原建議)

透過 Monitoring 代理程式取得更精確的建議

Stackdriver 提供 Monitoring 代理程式,可自您的 VM 執行個體收集額外的磁碟、CPU、網路和處理程序指標。如要收集這類資料,請在 VM 執行個體上安裝 Monitoring 代理程式,這樣代理程式就能存取系統資源和應用程式服務。

如果在 VM 執行個體上安裝並執行 Monitoring 代理程式,就會自動使用代理程式收集的 CPU 與記憶體指標,來運算規模調整建議。與預設的 Compute Engine 指標相較之下,Monitoring 代理程式提供的代理程式指標對於執行個體的資源使用率,可提供更加詳盡的深入分析資訊。這可讓推薦引擎更有效地預估資源需求,提出更精確的建議。

如要安裝代理程式,請參閱安裝 Stackdriver Monitoring 代理程式一文。

提供意見

在 Beta 版期間,您可以將您的意見回饋傳送至規模調整建議討論群組

後續步驟

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

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

這個網頁
Compute Engine 說明文件