在缩小或放大时,Azure VMSS如何处理现有请求?

时间:2019-02-04 16:21:01

标签: azure azure-vm-scale-set horizontal-scaling

我有一个实例数为3的VMSS。假设我指定了如果CPU利用率<20%,则将实例数减少3到1。假设这3个实例正在为某个请求提供服务,假设每个请求占用60秒。

假设此时CPU利用率达到15%,因此实例数应减少2。因此,当前由其他两个实例服务的请求将发生什么情况。这些实例是将其正在进行的流程转移到其他实例,还是在完成正在进行的请求之前不会减少计数?

我已经在Application Gateway上附加了比例尺集,并启用了连接排空功能,因此正在进行的进程不应丢失。但它正在下降。由于失败,我正在尝试使用API​​管理修订版和版本来做某事。

期望:一旦按比例缩小/按比例缩小,正在进行的请求就不应丢弃。

1 个答案:

答案 0 :(得分:0)

规模集不了解VM中正在发生什么以及正在进行的请求。当您达到缩减规模的阈值时,您的VM将被删除,所有现有请求都将失败。

您应该在规模设置之前使用负载均衡器,以确保流量不再发送到正在关闭的VM。如果由于缩小而导致请求失败,则需要构建您的应用程序以重试请求。