无法使用 Azure 自动化停止 VM

Unable to stop VMs using Azure Automation

我们设置了 Azure Service Fabric 集群,我正在尝试使用 Azure 自动化来停止虚拟机规模集并按计划重新启动。规模集分配给资源组如下

我的 Exteral_Start_ResourceGroupNames 和 External_Stop_ResourceGroupNames,ScheduledStartStop_Parent runbook 使用如下:

您可以看到资源组名称与我的 VM 规模集的资源组名称匹配。我的理解是,当 runbook 启动时,该资源组中的所有 VM 以及 VM 集都应该停止。但是,当 runbook 触发时,它没有找到要停止的任何 VM。

谁能看出哪里出了问题?

虽然都是虚拟机,"Virtual Machines"和"Virtual Machine Scalesets"在Azure中是不同的资源类型。规模集的基础节点不会公开为 'normal' 个 VM。您可能会修改 start/stop 脚本以在这些资源组中查找规模集而不是普通 VM。

入门指南:用于查找 ScaleSet 的 powershell 命令是 Get-AzureRmVmss。该页面还详细说明了如何关闭它们。