我有一个托管实例组,前面有一个 HTTP(S) LB。目前,我已经设置了一个自动缩放器策略来根据 CPU 利用率向上或向下扩展,并且阈值设置为 70%。
但我观察到,如果 CPU 使用率在短时间内出现任何瞬时峰值,则会添加新实例,几分钟后会立即删除一些现有实例,因为 CPU 使用率会下降。
我希望自动缩放器通过说仅当 CPU 使用率超过 70% 超过 5 分钟时才添加更多实例来忽略任何瞬时峰值。
我如何实现这一目标?
问候,
肖巴纳
我有一个托管实例组,前面有一个 HTTP(S) LB。目前,我已经设置了一个自动缩放器策略来根据 CPU 利用率向上或向下扩展,并且阈值设置为 70%。
但我观察到,如果 CPU 使用率在短时间内出现任何瞬时峰值,则会添加新实例,几分钟后会立即删除一些现有实例,因为 CPU 使用率会下降。
我希望自动缩放器通过说仅当 CPU 使用率超过 70% 超过 5 分钟时才添加更多实例来忽略任何瞬时峰值。
我如何实现这一目标?
问候,
肖巴纳
通常,自动缩放会动态创建或删除 VM 以满足组目标,而不是根据单个实例。这些目标基于组的整体利用率。
例如
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 个实例,以较高者为准。目前没有可用的选项来指定在向上或向下扩展之前顺序监控总利用率的时间间隔。
您可以通过问题跟踪器将此报告为功能请求。