最近,我已经介绍了Azure,我的应用程序在早上9点到下午1点之间使用高CPU(几乎80%)。之后,CPU利用率一整天降至最低10%。所以为了降低我的成本,我想在我的应用程序中实现垂直自动缩放。当我阅读更多内容时,我可以找到自动化帐户和RunBook作为唯一的方法,但我需要的是除了自动化帐户之外还有其他方法在Azure IaaS VM中实现垂直自动缩放吗? 如果是,请分享方法。
答案 0 :(得分:1)
是的,您可以使用Azure PowerShell和/或Azure CLI在VM上执行扩展命令。以下是一些PowerShell示例:https://docs.microsoft.com/en-us/azure/virtual-machines/windows/resize-vm?toc=%2Fazure%2Fvirtual-machines%2Fwindows%2Ftoc.json
然后,您只需将脚本安排在本地或Azure功能,容器实例等Azure服务中运行。
如果您希望根据性能指标(CPU,内存等)垂直扩展单个VM,则可以使用经典指标警报系统来执行此操作。当这些警报根据您设置的阈值触发时,您可以调用webhook或Logic App来触发脚本或ARM模板的执行。