Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在空闲时间异步或并行执行Azure PowerShell操作?_Powershell_Azure - Fatal编程技术网

如何在空闲时间异步或并行执行Azure PowerShell操作?

如何在空闲时间异步或并行执行Azure PowerShell操作?,powershell,azure,Powershell,Azure,在我的脚本中,连续有10个端点的10个端点配置操作,如下所示:(请注意:我是Azure PoweShell的新手,昨天开始使用,但我是一名经验丰富的开发人员) 不幸的是,一个需要10-15秒才能完成,并且它们是以序列化的方式执行的:下一个只在前一个完成时启动,因此10个操作需要2分钟 如果我能以某种方式加快速度,我会很高兴的。我认为这种序列化方式并不是来自深层Azure特性(架构),因为我们可以想象10个客户端同时连接并向服务器发出10个操作。(我强烈希望Azure不会在内部对它们进行排队,并在

在我的脚本中,连续有10个端点的10个端点配置操作,如下所示:(请注意:我是Azure PoweShell的新手,昨天开始使用,但我是一名经验丰富的开发人员)

不幸的是,一个需要10-15秒才能完成,并且它们是以序列化的方式执行的:下一个只在前一个完成时启动,因此10个操作需要2分钟

如果我能以某种方式加快速度,我会很高兴的。我认为这种序列化方式并不是来自深层Azure特性(架构),因为我们可以想象10个客户端同时连接并向服务器发出10个操作。(我强烈希望Azure不会在内部对它们进行排队,并在10x15秒内执行它们…)

  • 问:我能否以异步方式发布Azure PowerShell操作(作为失去检查结果能力的副作用)
  • 问:如果没有这样一种通用的异步方式,我可以将这个特定的10个端点配置操作作为一个操作来执行吗

是的,您只需多次调用
添加AzureEndpoint
(或
设置AzureEndpoint
),并仅调用
更新AzureVM
cmdlet一次(最后):


如何
开始工作
?谢谢,去看看它是什么动物…谢谢,听起来是一个正确的具体和经济的解决方案。这给了我一个错误消息…查看临时编辑的问题我更新了我的答案,请再试一次(最后一行已更改)很酷的thx。我想我需要1-2天的时间才能理解这个C/C语言家族环境中的Pipe概念。(虽然我在Unix中已经使用并喜欢了四年了)。奇怪。。。
Get-AzureVM –ServiceName myservice –Name myvm | 
    Add-AzureEndpoint –Name SqlEndpoint –Protocol tcp –LocalPort 1433 `
    –PublicPort 1433 –ACL $acl | 
    Update-AzureVM
$vm = Get-AzureVM –ServiceName myservice –Name myvm  
Add-AzureEndpoint –Name SqlEndpoint –Protocol tcp –LocalPort 1433 –PublicPort 1433 –ACL $acl -vm $vm
Add-AzureEndpoint –Name Endpoint2 ...
Add-AzureEndpoint –Name Endpoint3 ...
...
$vm | Update-AzureVM