快速入门:使用 Azure CLI 创建 Linux 虚拟机

本快速入门向你展示了如何使用 Azure 命令行接口 (CLI) 在 Azure 中部署 Linux 虚拟机 (VM)。 Azure CLI 用于从命令行或脚本创建和管理 Azure 资源。

在本教程中,我们将安装最新的 Ubuntu LTS 映像。 为了显示运转中的 VM,我们将使用 SSH 连接到它并安装 NGINX Web 服务器。

如果没有 Azure 订阅,可在开始前创建一个试用帐户

启动 Azure 本地 Shell

如果希望在本地安装并使用 CLI,则本快速入门需要 Azure CLI version 2.0.30 或更高版本。 运行 az --version 即可查找版本。 如果需要进行安装或升级,请参阅安装 Azure CLI

备注

请先运行 az cloud set -n AzureChinaCloud 更改云环境,然后才能在 Azure 中国世纪互联中使用 Azure CLI。 若要切换回 Azure 公有云,请再次运行 az cloud set -n AzureCloud

创建资源组

使用“az group create”命令创建资源组。 Azure 资源组是在其中部署和管理 Azure 资源的逻辑容器。 以下示例在“chinaeast” 位置创建名为“myResourceGroup” 的资源组:

az group create --name myResourceGroup --location chinaeast

创建虚拟机

使用 az vm create 命令创建 VM。

以下示例创建一个名为 myVM 的 VM 并添加一个名为 azureuser 的用户帐户。 --generate-ssh-keys 参数用来自动生成一个 SSH 密钥,并将其放置在默认密钥位置 ( ~/.ssh) 中。 若要改为使用一组特定的密钥,请使用 --ssh-key-value 选项。

az vm create \
  --resource-group myResourceGroup \
  --name myVM \
  --image UbuntuLTS \
  --admin-username azureuser \
  --generate-ssh-keys

创建 VM 和支持资源需要几分钟时间。 以下示例输出表明 VM 创建操作已成功。

{
  "fqdns": "",
  "id": "/subscriptions/<guid>/resourceGroups/myResourceGroup/providers/Microsoft.Compute/virtualMachines/myVM",
  "location": "chinaeast",
  "macAddress": "00-0D-3A-23-9A-49",
  "powerState": "VM running",
  "privateIpAddress": "10.0.0.4",
  "publicIpAddress": "40.68.254.142",
  "resourceGroup": "myResourceGroup"
}

记下 VM 输出中自己的 publicIpAddress。 在后续步骤中,将使用此地址访问 VM。

备注

Azure 为未获得公共 IP 地址或位于内部基本 Azure 负载均衡器后端池中的 Azure 虚拟机提供临时 IP。 临时 IP 机制可提供无法配置的出站 IP 地址。

如果将公共 IP 地址分配给某个虚拟机或将该虚拟机置入具有或不具有出站规则的标准负载均衡器的后端池中时,将禁用其原有的临时 IP。 如果向虚拟机的子网分配 Azure 虚拟网络 NAT 网关资源,也会禁用其临时 IP。

有关 Azure 中出站连接的详细信息,请参阅为出站连接使用源网络地址转换 (SNAT)

为 Web 流量打开端口 80

默认情况下,在 Azure 中创建 Linux VM 时仅打开 SSH 连接。 使用 az vm open-port 打开 TCP 端口 80 以供 NGINX Web 服务器使用:

az vm open-port --port 80 --resource-group myResourceGroup --name myVM

连接到虚拟机

通过 SSH 照常连接到 VM。 将示例中的 IP 地址替换为 VM 的公共 IP 地址(如上一输出所示):

ssh azureuser@40.68.254.142

安装 Web 服务器

若要查看运行中的 VM,请安装 NGINX Web 服务器。 更新程序包来源,然后安装最新的 NGINX 程序包。

sudo apt-get -y update
sudo apt-get -y install nginx

完成后,键入 exit 以离开 SSH 会话。

查看运行中的 Web 服务器

使用所选的 Web 浏览器查看默认的 NGINX 欢迎页。 使用你的 VM 的公共 IP 地址作为 Web 地址。 以下示例演示了默认 NGINX 网站:

查看 NGINX 欢迎页

清理资源

如果不再需要资源组、VM 和所有相关的资源,可以使用 az group delete 命令将其删除。

az group delete --name myResourceGroup

后续步骤

在本快速入门中,你部署了简单的虚拟机,打开了 Web 流量的网络端口,并安装了一个基本 Web 服务器。 若要详细了解 Azure 虚拟机,请继续学习 Linux VM 的教程。