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

已完成

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

注释

本练习可选做。 若要完成本练习,则需要在开始之前创建 Azure 订阅。 如果没有 Azure 帐户或不想暂时创建一个帐户,可以通读说明,以便了解所显示的信息。

注释

在本单元中,你将使用 Azure Cloud Shell 作为终端。 可以通过 Azure 门户Cloud Shell 登录访问 Cloud Shell。 无需在电脑或笔记本电脑上安装任何内容即可使用它。

注释

在本练习中,请将示例中的 myResourceGroupName 替换为现有资源组的名称或为此练习创建的资源组的名称。

停止虚拟机

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

az vm stop \
    --name SampleVM \
    --resource-group "myResourceGroupName"

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

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

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

启动 VM

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

az vm start \
    --name SampleVM \
    --resource-group "myResourceGroupName"

此命令会启动已停止的 VM。 可以通过在上一部分中使用的 vm get-instance-view 查询来验证,这个查询现在应返回 VM running

重新启动 VM

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