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

在虚拟网络上创建虚拟机

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

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

创建 VM

使用 az vm create 命令创建新的运行 Ubuntu 的虚拟机。 此虚拟机使用 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 

注释

如果 SSH 密钥已命名 id_rsa 为可用,则此密钥用于身份验证,而不是生成新密钥。

当 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 的详细信息以及如何对其进行筛选。