GCP 自动缩放器:如何配置自动缩放器,以便仅当 CPU 使用率超过 5 分钟时才进行扩展?

GCP 自动缩放器:如何配置自动缩放器,以便仅当 CPU 使用率超过 5 分钟时才进行扩展?

我有一个托管实例组,前面有一个 HTTP(S) LB。目前,我已设置自动缩放器策略,根据 CPU 使用率进行扩展或缩减,阈值设置为 70%。
但我观察到,如果 CPU 使用率在短时间内出现任何瞬时峰值,则会添加新实例,几分钟后,由于 CPU 使用率会下降,一些现有实例会被立即删除。
我希望自动缩放器忽略任何瞬时峰值,方法是仅当 CPU 使用率超过 70% 超过 5 分钟时才添加更多实例。
我该如何实现这一点?

问候,
Shobhana

答案1

通常情况下自动缩放动态创建或删除虚拟机以满足组目标,而不是根据单个实例。这些目标基于组总体利用率。

如果根据 CPU 利用率进行扩展,则可以将目标利用率水平设置为 75%,并且自动扩展器将维持指定实例组的 CPU 利用率在 75% 或接近 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 个实例(以较高者为准)。目前没有可用于指定在扩容或缩减之前连续监控总利用率的时间间隔的选项。

您可以将此作为功能请求报告给问题追踪器。

相关内容