我当前的应用场景要求我同时执行一些启动任务并同时启动多个VM(每个VM上的启动任务会触发相同的脚本,但是使用不同的参数)。以前,在EC2中,我可以轻松启动多个EC2实例,然后使用Windows任务计划程序轻松触发可执行文件,读取每个实例的用户数据中的数据,然后完成所有操作。
我在Azure中尝试了相同的方法,但是发现了许多问题:
那么,在Azure VM中自动执行启动任务的最简单方法是什么?
您是否考虑过使用Azure-powershell?
Start-AzureVM
-cmdlet启动虚拟机。开始的代码段:
$vmuri = Get-AzureWinRMUri -ServiceName $VMName
#region start hpc-azure-nodes
Invoke-Command -ConnectionUri $vmuri -Credential $credential {
#start your tasks with the according parameters
} -ArgumentList
一种更简单的方法是在Azure中创建head-vm并安装HPC-cluster-manager。利用HPC群集管理器,您可以在限制范围内配置任意数量的Azure计算节点,部署软件并从群集管理器集中启动/停止软件。
此外,HPC群集管理器还提供了许多有用的功能:
还有一个HPC Powershell,它提供了一个很好的自动化环境。诚然,这种方法需要付出更多的努力,但从长远来看,几乎可以肯定会有所收获。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句