gpt4 book ai didi

azure - 自动调整azure VM大小的简单方法

转载 作者:行者123 更新时间:2023-12-04 17:55:46 26 4
gpt4 key购买 nike

我们在 azure 上有一个虚拟机,该虚拟机是 20 核的,非常昂贵。该虚拟机由早上 8 点到下午 5 点工作的公司代理使用。过了这个时间就几乎没有用了。

我想尝试通过在下午 5:10 后将此虚拟机大小调整为 2 核大小并在上午 7:50 重新调整回 20 核大小来尝试降低成本。我已经手动执行此操作一个多星期了,看来节省了很多钱。

问题是我正在手动执行此操作,我想自动执行此操作。

我一直在读到,如果我配置了可用性集,就可以完成此操作。但是,当创建此虚拟机时,由于某种原因没有可用性集,并且需要重新创建虚拟机才能拥有​​可用性集,但这不是一种选择。

也许我可以使用 powershell 来做到这一点?我对 powershell 有非常基本的了解,所以我不知道如何做到这一点。

如果我可以创建一个 powershell 脚本并使用 Windows 的计划任务在特定时间运行它,那就太好了。

最佳答案

要更改机器大小,您可以运行 powershell

Get-AzureVM -ServiceName "MySvc1" -Name "MyVM3" | Set-AzureVMSize "Small" | Update-AzureVM

Here is example如何实现自动化。

但是这里还有一个问题,如果你运行resize命令,机器将会重新启动,所以如果你使用一台机器,你将在一段时间内不会处理任何东西。

我还建议您查看webjobs with queue 。它将为您提供处理的灵 active

  • 您将能够根据需求自动缩放(因此您将选择基本大小,一旦 cpu 使用量增加,您就可以添加一个节点,依此类推,如果 cpu 减少,azure 将关闭节点)
  • 您可以使用队列推送任务,webjob 会接取它。

关于azure - 自动调整azure VM大小的简单方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40621482/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com