我使用临时操作系统磁盘在 Azure 上部署了一个现货虚拟机。
我还定义了一个Microsoft.DevTestLab/时间表资源并希望自动关闭(在我的情况下是销毁),VM 会自动:
resource autoShutdownConfig 'Microsoft.DevTestLab/schedules@2018-09-15' = {
name: 'shutdown-computevm-${vmName}'
tags: mytags
location: location
properties: {
status: 'Enabled'
dailyRecurrence: {
time: '02:00'
}
timeZoneId: 'UTC'
taskType: 'ComputeVmShutdownTask'
targetResourceId: vm.id
}
}
但是关机任务并没有发生(相反,在任务运行时,活动日志中出现了一个错误:)
使用临时 OS 磁盘的 VM 或 VM 规模集实例不支持“解除分配”操作。
我想知道
taskType
资源Microsoft.DevTestLab/schedules
有哪些可用值- 如果有的话,
taskType
可以用来在特定时间销毁虚拟机。
谢谢
答案1
据我所知,开发测试实验室计划不支持销毁虚拟机,而且正如您所看到的,您无法使用临时磁盘停止虚拟机/VMSS,而只能销毁它。
您可以使用 Azure 自动化创建一个在特定时间销毁 VM 的脚本。您只需使用该remove-azvm
命令编写一些 Azure PowerShell,然后将计划附加到作业以在特定时间运行。