Azure CLI 从 bash 停止 VM 非常慢

Azure CLI very slow for stopping VMs from bash

我有以下 bash 脚本来停止所有虚拟机:

#!/usr/bin/env bash

servers=(Server1 Server2 Server3)

#stop all vws
for s in "${servers[@]}"; do
    az vm stop --resource-group RG1 --name ${s}
done

echo "all wm are stopped..."

此脚本没有在合理的时间内终止。有没有办法加快速度?

脚本本身做的很少; az 完成了所有工作,但您可能可以 运行 并行完成所有工作:

for s in "${servers[@]}"; do
  az vm stop --resource-group RG1 --name "$s" &
done

wait

echo "all wm are stopped..."