是否可以安排销毁 Azure VM?

是否可以安排销毁 Azure VM?

我使用临时操作系统磁盘在 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,然后将计划附加到作业以在特定时间运行。

相关内容