你当前正在访问 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 免费帐户。
所有这些脚本都具有以下先决条件:
- 实验室。 此脚本要求拥有现有的实验室。
此 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 的状态。 |
此 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。 此操作可能需要一段时间才能完成。 |
此 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