你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

Azure 开发测试实验室的 Azure CLI 示例

本文包含的示例 bash 脚本是专为 Azure 开发测试实验室的 Azure CLI 而构建的。

Script 说明
创建并验证虚拟机 (VM) 使用最低配置创建 Windows VM。
启动 VM 启动 VM。
停止和删除 VM 停止和删除 VM。

先决条件

若要运行此示例,请安装最新版本的 Azure CLI。 若要开始,请运行 az login 以创建与 Azure 的连接。

适用于 Azure CLI 的示例是针对 bash shell 编写的。 若要在 Windows PowerShell 或命令提示符中运行此示例,可能需要更改脚本的元素。

如果没有 Azure 订阅,请在开始之前创建一个 Azure 免费帐户

所有这些脚本都具有以下先决条件:

  • 实验室。 此脚本要求拥有现有的实验室。

创建并验证 VM 的可用性

此 Azure CLI 脚本在实验室中创建虚拟机。 使用 SSH 身份验证基于市场映像创建 VM。 然后该脚本会验证该 VM 是否可用。

resourceGroupName='<Resource group in which lab exists>'
location='<Location in which the lab exists>'
labName="<Name of the lab>"
vmName="<Name for the VM>"
vmImageName="<Name of the image. For example: Ubuntu Server 16.04 LTS>"
vmSize="<Size of the image. For example: Standard_DS1_v2>"

# Create a resource group
az group create \
    --name $resourceGroupName \
    --location $location

# Create a VM from a marketplace image with ssh authentication
az lab vm create 
    --lab-name $labName 
    --resource-group $resourceGroupName
    --name $vmName 
    --image $vmImageName
    --image-type gallery 
    --size $vmSize
    --authentication-type  ssh 
    --generate-ssh-keys 
    --ip-configuration public

# Verify that the VM is available
az lab vm show 
    --lab-name sampleLabName 
    --name sampleVMName 
    --resource-group sampleResourceGroup 
    --expand 'properties($expand=ComputeVm,NetworkInterface)' 
    --query '{status: computeVm.statuses[0].displayStatus, fqdn: fqdn, ipAddress: networkInterface.publicIpAddress}'

此脚本使用以下命令:

命令 说明
az group create 创建用于存储所有资源的资源组。
az lab vm create 在实验室中创建 VM。
az lab vm show 显示实验室中 VM 的状态。

启动 VM

此 Azure CLI 脚本在实验室中启动虚拟机。

resourceGroupName='<Resource group in which lab exists>'
labName="<Name of the lab>"
vmName="<Name for the VM>"

# Start the VM
az lab vm start 
    --lab-name $labName
    --name $vmName 
    --resource-group $resourceGroupName

此脚本使用以下命令:

命令 说明
az lab vm start 在实验室中启动 VM。 此操作可能需要一段时间才能完成。

停止和删除 VM

此 Azure CLI 脚本在实验室中停止并删除虚拟机。

注意

删除 VM 和实验室是永久性操作,无法撤消。

resourceGroupName='<Resource group in which lab exists>'
labName="<Name of the lab>"
vmName="<Name for the VM>"

# Stop the VM
az lab vm stop 
    --lab-name $labName
    --name $vmName 
    --resource-group $resourceGroupName

# Delete the VM
az lab vm delete 
    --lab-name $labName 
    --name $vmName
    --resource-group $resourceGroupName

此脚本使用以下命令:

命令 说明
az lab vm stop 在实验室中停止 VM。 此操作可能需要一段时间才能完成。
az lab vm delete 在实验室中删除 VM。 此操作可能需要一段时间才能完成。

清理部署

运行以下命令来删除资源组、VM 和所有相关资源。

注意

删除实验室的资源组是永久性操作,无法撤消。 这会删除组下的所有资源,并且无法还原。

az group delete --name $resourceGroupName