gpt4 book ai didi

azure - 在 Azure VM 上自动执行启动任务的最简单方法是什么?

转载 作者:行者123 更新时间:2023-12-02 23:51:06 25 4
gpt4 key购买 nike

我当前的应用场景需要我同时启动多个VM并执行一些启动任务(每个VM上的启动任务触发相同的脚本但参数不同)。以前在EC2中我可以轻松启动多个EC2实例,然后轻松使用Windows任务调度程序触发可执行文件,读取每个实例的user-data中的数据,然后一切就完成了。

我在 Azure 中尝试了相同的方法,但发现了许多问题:

  1. 尝试使用任务计划程序并“在启动时”启动任务,但不起作用,因为在 syspreping 后用户信息会丢失,因此我将无法启动相同的任务。
  2. 尝试过 gpedit.msc 并指定启动脚本。行不通。我不知道为什么。
  3. 尝试使用任务计划程序并在特定时间点启动任务。行不通。我收到一条错误消息,内容为“运算符(operator)或管理员拒绝了该请求”。

那么在 Azure VM 中自动执行启动任务的最简单方法是什么?

最佳答案

您是否考虑过使用 Azure-powershell

  1. 您可以使用 Start-AzureVM-cmdlet 启动虚拟机。
  2. 您可以使用以下内容

开始的代码片段:

$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-cluster-manager 还提供了许多有用的功能:

  • 添加/删除节点
  • 通过 rdp 连接到每个节点
  • 查看您的作业的日志信息
  • 还有很多很多

还有一个HPC-powershell这为自动化提供了良好的环境。诚然,这种方法需要付出更多的努力,但从长远来看,它几乎肯定会得到返回。

关于azure - 在 Azure VM 上自动执行启动任务的最简单方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26189836/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com