练习 - 使用 Azure CLI 启动和停止 VM

已完成

运行虚拟机时需要执行的主要任务之一是启动和停止虚拟机。

停止 VM

可以使用 vm stop 命令停止正在运行的 VM。 必须传递 VM 的名称和资源组或唯一 ID:

az vm stop \
    --name SampleVM \
    --resource-group <rgn>[sandbox resource group name]</rgn>

可以通过尝试对公共 IP 地址进行 ping 操作、使用 ssh 或通过 vm get-instance-view 命令来验证虚拟机是否已停止。 最后一种方法会返回与 vm show 相同的基本数据,但包含有关该实例本身的详细信息。 尝试将以下命令输入到 Azure Cloud Shell,以查看 VM 的当前运行状态:

az vm get-instance-view \
    --name SampleVM \
    --resource-group <rgn>[sandbox resource group name]</rgn> \
    --query "instanceView.statuses[?starts_with(code, 'PowerState/')].displayStatus" -o tsv

此命令应返回 VM stopped 作为结果。

启动 VM

可以通过 vm start 命令反向操作。

az vm start \
    --name SampleVM \
    --resource-group <rgn>[sandbox resource group name]</rgn>

此命令将启动已停止的 VM。 可以通过在上一部分中使用的 vm get-instance-view 查询来验证是否已启动虚拟机,该查询现在应返回 VM running

重新启动 VM

最后,如果所作的更改要求重启 VM,可运行 vm restart 命令来进行重启。 如果想要立即返回 Azure CLI,而不等待 VM 重启,则可以添加 --no-wait 标志。