首页 > 解决方案 > Azure - VM 规模集按需自动缩放

问题描述

是否可以“按需”扩展 Azure VMSS?

我的意思是,资源管理器应用程序通常会提前知道是否需要额外的 VM 实例,并且可以使用 Autoscale REST API 为预定义时间创建计划,届时 Azure 将提供额外的实例。

但是,可能会临时需要额外的 VM 实例。在这种情况下,理论上,我们可以做与上述相同的事情,并在未来 1 分钟内创建一个自动缩放计划(如果允许,则尚未尝试)。但是有更好的方法吗?我查看了寻找 HTTP 触发器的文档,但找不到任何东西。我只根据队列或主题中的消息数量找到了一个服务总线触发器,但是为此创建一个服务总线感觉有点矫枉过正,然后将限制设置为 1 条消息,并用一条消息增加 VM 实例到服务总线(我们不会出于任何其他原因使用服务总线)。

不幸的是,基于指标(例如 CPU 资源)的自动缩放不是一个选项,因为 VM 实例必须在预定义的持续时间内专用于客户端,所以如果我们需要更多实例,我们必须启动新的 VM。可以容忍几分钟的延迟(在 VM 和应用程序启动时),尤其是在临时情况下(无论如何不建议这种行为,但我们必须为此做好准备)。

标签: azureautoscalingazure-vm-scale-set

解决方案


推荐阅读