你当前正在访问 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 的详细信息,以及如何对其进行筛选。