垂直自动缩放Azure VM

垂直自动缩放Azure VM,azure,autoscaling,Azure,Autoscaling,最近,我被介绍到Azure,我有一个应用程序在早上9点到下午1点之间使用高CPU几乎80%。在此之后,CPU利用率将降低到全天最低10%。所以为了降低成本,我想在我的应用程序中实现垂直自动缩放。当我阅读更多关于这方面的内容时,我发现自动化帐户和RunBook是唯一的方法,但我需要的是,除了自动化帐户之外,还有其他方法可以在Azure IaaS VM中实现垂直自动伸缩吗? 如果是,请分享方法。是,您可以使用Azure PowerShell和/或Azure CLI在VM上执行缩放命令。以下是一些Po

最近,我被介绍到Azure,我有一个应用程序在早上9点到下午1点之间使用高CPU几乎80%。在此之后,CPU利用率将降低到全天最低10%。所以为了降低成本,我想在我的应用程序中实现垂直自动缩放。当我阅读更多关于这方面的内容时,我发现自动化帐户和RunBook是唯一的方法,但我需要的是,除了自动化帐户之外,还有其他方法可以在Azure IaaS VM中实现垂直自动伸缩吗?
如果是,请分享方法。

是,您可以使用Azure PowerShell和/或Azure CLI在VM上执行缩放命令。以下是一些PowerShell示例:

然后,您只需安排脚本在本地或Azure服务(如函数、容器实例等)中运行


如果您想根据性能指标CPU、内存等垂直扩展单个VM,您可以使用经典的指标警报系统来做到这一点。当这些警报根据您设置的阈值触发时,您可以调用webhook或Logic应用程序来触发脚本或ARM模板的执行。

谢谢Wilson,但我的要求是实现自动缩放,但您的链接共享有助于调整大小。通过自动缩放,我的意思是我的应用程序可以获得警报,然后根据警报调整自身大小。我知道我们可以通过ARM模板设置警报,但我需要的是,我们是否也可以使用ARM模板实现自动缩放?好的,那么你是在问,你是否可以在虚拟机上获得CPU阈值警报,然后让该警报触发虚拟机缩放过程?旁注:我想你最初的问题是基于这篇文章的:是的,威尔逊,这次你答对了我的问题。你共享的链接是关于虚拟机的,在水平缩放的情况下,这是一个不错的选择,但我的要求是垂直缩放。@Puneet你可以基于CPU%在虚拟机上设置警报,然后让该警报触发电子邮件、通用webhook或逻辑应用程序。Logic Apps在预览中有一个内置的Azure资源管理器连接器,可用于直接或通过ARM模板操作Azure资源。因此,对于您的场景,您可以让警报根据CPU阈值触发逻辑应用程序,然后让逻辑应用程序运行ARM模板,根据需要放大或缩小VM。