Azure 自动缩放对虚拟规模集的依赖及其限制

Azure Auto scaling Dependency on virtual scale set and its limitation

在 Azure 中,为什么没有针对单个虚拟机的自动缩放。自动缩放是通过支持大量操作系统映像的虚拟规模集完成的。 VSS 与虚拟机相比是否有任何限制。除了使用这个之外,还有什么方法可以对虚拟机进行自动缩放 https://blogs.msdn.microsoft.com/kaevans/2015/02/20/autoscaling-azurevirtual-machines/

我认为 azure monitor 可以配置为自动缩放 VM,但我不知道该怎么做?

那么,您希望如何扩展常规虚拟机?确定 Azure 可以为您创建一个空虚拟机?那有多好?不好。所以通常没有简单的方法来自动缩放虚拟机,因为你需要在使用前配置它们。

您可以使用自定义解决方案(如您链接的解决方案)来实现缩放。

虚拟机规模集 (VMSS) 用于部署高度可用的基础架构,其中一组机器具有相似的设置。这也是您最有可能对 VM 资源使用自动缩放的地方。因此,目前,你可以使用 Azure Autoscale 来自动缩放规模集,而不是单个 VM。你可能想在这里留下一些 feedback

参考 Get started with auto scale by custom metric in Azure 了解更多有关如何使用 VMSS 的 Azure Monitor 自动缩放功能的信息。

Azure Classic VM 支持自动缩放。 Azure 经典 VM 支持负载平衡。但 Azure ARM VM 不支持此功能。

如果你真的想使用它,你可以创建一个指标警报,当你的虚拟机达到这个警报时你可以执行一个运行手册。在此 Runbook 中,您可以使用 Azure Power Shell 调整 VM 的大小。

注意:但是,确实不建议您这样做。因为当您调整此 VM 的大小时,您的 VM 将重新启动并且您的 VM 无法提供服务。重新启动时间可能需要几分钟。这对您的服务来说是灾难性的。如果可能的话,我建议你可以使用VMSS。