使用 Azure CLI 啟動及停止您的 VM

已完成

您在執行虛擬機器時會想要執行的主要工作之一,就是啟動及停止這些虛擬機器。

停止 VM

我們可以使用 vm stop 命令來停止執行 VM。 您必須傳遞 VM 的名稱和資源群組,或 VM 的唯一識別碼:

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

我們可以使用 ssh 或透過 vm get-instance-view 命令,嘗試偵測該公用 IP 位址,藉以確認 VM 是否已停止。 最後一個方法會傳回與 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 restart 命令,做了需要重新開機的變更,則我們可以重新啟動 VM。 如果您想要立即傳回 Azure CLI,而不想要等候 VM 重新開機,您可以新增 --no-wait 旗標。