Google-Cloud-Platform

GCP 自動縮放器:如何將自動縮放器配置為僅在 CPU 使用率超過 70% 超過 5 分鐘時才向上擴展?

  • October 5, 2018

我有一個託管實例組,前面有一個 HTTP(S) LB。目前,我已經設置了一個自動縮放器策略來根據 CPU 使用率向上或向下擴展,並且門檻值設置為 70%。

但我觀察到,如果 CPU 使用率在短時間內出現任何瞬時峰值,則會添加新實例,幾分鐘後會立即刪除一些現有實例,因為 CPU 使用率會下降。

我希望自動縮放器通過說僅當 CPU 使用率超過 70% 超過 5 分鐘時才添加更多實例來忽略任何瞬時峰值。

我如何實現這一目標?

問候,

肖巴納

通常,自動縮放會動態創建或刪除 VM 以滿足組目標,而不是根據單個實例。這些目標基於組的整體使用率。

如果您根據 CPU 使用率進行擴展,您可以將目標使用率級別設置為 75%,並且自動縮放程序會將指定實例組的 CPU 使用率保持在或接近 75%。

例如

gcloud compute instance-groups managed set-autoscaling example-managed-instance-group --max-num-replicas 20 --target-cpu-utilization 0.75 --cool-down-period 90

測試:在 CPU 使用率高的期間,如果使用率接近 100%,自動縮放器估計組可能已經嚴重超載。在這些情況下,自動縮放程序將實例數量至少增加 50% 或至少 4 個實例,以較高者為準。目前沒有可用的選項來指定在向上或向下擴展之前順序監控總使用率的時間間隔。

您可以通過問題跟踪器將此報告為功能請求。

引用自:https://serverfault.com/questions/934113