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