同时使用Azure-Powershell部署虚拟机

时间:2018-08-20 14:06:22

标签: azure concurrency azure-virtual-machine azure-powershell

我正在运行具有Powershell的脚本来创建虚拟机,例如,我有一个包含10个虚拟机的列表,而当我运行脚本时,它们仅是从5到5创建的,有人知道这应该是什么吗?

脚本的结构是一个工作流功能,负责创建NIC以及与虚拟机相关的所有内容。每次您要通过以下简化方式通过循环创建新计算机时,都会调用此函数:

workflow Provision-AzureVM{
   param( <params> )

   inlinescript{ #code create VM }

}


#code of loop calling workflow
foreach($servers in $arrayServers){

   Provision-AzureVM <params> -JobName "JobExample" -AsJob

}

1 个答案:

答案 0 :(得分:0)

Powershell工作流默认情况下仅允许运行5个并行流。

应该使用一个-throttlelimit参数来更改该行为。

此外,您可能希望ARM模板为您执行此操作。他们处理依赖性和并发性,并且没有限制

检查此线程:

https://social.microsoft.com/Forums/en-US/3ae1efc9-46d7-426f-b26f-c43dab43adb4/change-powershell-parallel-limit?forum=Offtopic