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

在虚拟网络上创建虚拟机

Azure 中的虚拟机 (VM) 有大量的依赖项。 CLI 根据指定的命令行参数为你创建这些资源。 本部分将介绍如何将 VM 部署到 VNet。

要在 VNet 上部署 VM,它们必须具有相同的 Azure 位置。 创建 VM 后,无法更改它连接到的 VNet。

创建 VM

使用 az vm create 命令新建运行 Ubuntu 的 Azure 虚拟机。 此虚拟机使用 SSH 身份验证来进行登录,并且连接到你在上一部分中创建的子网和 VNet。 在 PowerShell 中,使用“$”声明变量,并使用引号表示值,例如 $vmName =“TutorialVM1”。

# create Bash shell variable
vmName=TutorialVM1

az vm create \
  --resource-group $resourceGroup \
  --name $vmName \
  --image Ubuntu2204 \
  --vnet-name $vnetName \
  --subnet $subnetName \
  --generate-ssh-keys \
  --output json \
  --verbose 

注意

如果已经有名为 id_rsa 的可用 SSH 密钥,则可使用此密钥进行身份验证,不必生成新密钥。

创建 VM 后,则会看到系统因为 --verbose 选项而使用本地值并创建 Azure 资源。 VM 就绪以后,就会从 Azure 服务返回 JSON,其中包括公共 IP 地址。

{
  "fqdns": "",
  "id": "...",
  "location": "eastus",
  "macAddress": "...",
  "powerState": "VM running",
  "privateIpAddress": "...",
  "publicIpAddress": "<PUBLIC_IP_ADDRESS>",
  "resourceGroup": "TutorialResources",
  "zones": ""
}

通过 SSH 进行连接,确认 VM 是否正在运行。

ssh <PUBLIC_IP_ADDRESS>

继续操作,键入 exit 来从 VM 注销。

VM 启动以后,可以通过其他方式获取此 IP 地址。 在下一部分,你将了解如何获取 VM 的详细信息,以及如何对其进行筛选。