最近部署在 Azure 上的 VM 经常因为某些原因被停用(Deallocated),遂想着写一个 PowerShell 脚本配置为 Windows 的计划任务来监控 Azure VM 的状态,一旦发现被停用了,自动启动 Azure VM。该脚本将用到 Azure PowerShell
提供的命令集,通过预先创建的 Azure service principal
来自动登录并获取 VM 状态,如果状态是 deallocated
就调用 Start-AzVm
命令来启动 VM,每次运行结果都会记录到本地日志。