Azure 虚拟机实现每日定时自动启停的方案咨询
Azure 虚拟机定时开关机原生配置方案
以下两种方案均为Azure原生功能,无需借助第三方工具即可实现每日晚8点自动关机、早8点自动开机的需求:
方案一:Azure自动化账户(适合批量VM管理场景)
- 第一步:在Azure门户搜索并创建「自动化帐户」资源,创建时开启系统分配的托管标识。
- 第二步:进入目标VM所在的资源组/订阅的「访问控制(IAM)」页面,为上述自动化账户的托管标识分配「虚拟机参与者」权限,确保其拥有VM开关机的操作权限。
- 第三步:在自动化账户中创建两个PowerShell类型的Runbook,分别写入开关机逻辑:
关机Runbook代码:Stop-AzVM -ResourceGroupName <替换为你的资源组名> -Name <替换为VM名称> -Force
开机Runbook代码:Start-AzVM -ResourceGroupName <替换为你的资源组名> -Name <替换为VM名称>
若需管理多台VM,可在代码中添加资源组/VM列表循环逻辑实现批量操作。 - 第四步:在自动化账户的「计划」模块新建两个重复执行的日度计划:时区选择你所在的本地时区,分别设置触发时间为晚8点、早8点,将两个计划分别关联对应的关机、开机Runbook并发布即可。
方案二:Azure逻辑应用(低代码、配置更直观,适合少量VM场景)
- 第一步:在Azure门户搜索并创建「逻辑应用」资源,选择消耗型计划即可,使用成本极低。
- 第二步:创建第一个用于关机的逻辑应用工作流:添加「定期」触发器,设置时区为本地时区、触发频率为天、首次触发时间为当日晚8点;后续添加操作,搜索「Azure虚拟机」连接器下的「关闭虚拟机」动作,绑定对应订阅、资源组、目标VM后保存。
- 第三步:按同样逻辑创建第二个用于开机的逻辑应用工作流,将定期触发器的触发时间调整为早8点,操作替换为「启动虚拟机」即可。
补充说明:VM概览页自带的「自动关机」功能仅支持定时关机,无法实现定时开机,仅配置该功能无法满足你的需求,可搭配上述两种方案的开机逻辑使用。
内容的提问来源于stack exchange,提问作者Vowneee
相关产品推荐
相关产品推荐

