gpt4 book ai didi

powershell - 如何异步执行或并行化 Azure PowerShell 操作以节省时间?

转载 作者:行者123 更新时间:2023-12-03 03:13:25 26 4
gpt4 key购买 nike

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

Get-AzureVM –ServiceName myservice –Name myvm | 
Add-AzureEndpoint –Name SqlEndpoint –Protocol tcp –LocalPort 1433 `
–PublicPort 1433 –ACL $acl |
Update-AzureVM

不幸的是,一个操作需要 10-15 秒才能完成,并且它们是以串行方式执行的:下一个操作只有在前一个操作完成后才开始,因此 10 个操作需要 2 分钟。

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

  • 问:我可以使用 Azure PowerShell 以异步方式发出操作吗(作为副作用,无法检查结果?
  • 问:如果没有这样一种通用的异步方式,我可以将这个特定的 10 个端点配置操作作为一个操作来执行吗?

最佳答案

是的,您只需多次调用Add-AzureEndpoint(或Set-AzureEndpoint)并调用Update-AzureVM cmdlet 仅一次(最后):

$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

关于powershell - 如何异步执行或并行化 Azure PowerShell 操作以节省时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33565804/

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