如何使用 Azure Resource Manager 模板创建 Linux 虚拟机

本文介绍了如何使用 Azure Resource Manager 模板和 Azure CLI 2.0 快速部署 Linux 虚拟机 (VM)。 也可以使用 Azure CLI 1.0 执行这些步骤。

模板概述

Azure Resource Manager 模板是 JSON 文件,其中定义了 Azure 解决方案的基础结构和配置。 使用模板可以在解决方案的整个生命周期内重复部署该解决方案,确保以一致的状态部署资源。 若要详细了解模板的格式及其构造方法,请参阅创建第一个 Azure Resource Manager 模板。 若要查看资源类型的 JSON 语法,请参阅定义 Azure Resource Manager 模板中的资源

创建资源组

Azure 资源组是在其中部署和管理 Azure 资源的逻辑容器。 必须在创建虚拟机前创建资源组。 以下示例在 chinaeast 区域中创建名为 myResourceGroupVM 的资源组:

Note

在 Azure 中国区使用 Azure CLI 2.0 之前,请先运行 az cloud set -n AzureChinaCloud 来改变云环境。如果想切回国际版 Azure,请再次运行 az cloud set -n AzureCloud

az group create --name myResourceGroup --location chinaeast

创建虚拟机

以下示例使用 az group deployment create 基于此 Azure Resource Manager 模板创建 VM。 仅允许 SSH 身份验证。 出现提示时,提供自己的 SSH 公钥的值,例如 ~/.ssh/id_rsa.pub 的内容。 如果需要创建 SSH 密钥对,请参阅如何为 Azure 中的 Linux VM 创建和使用 SSH 密钥对

az group deployment create --resource-group myResourceGroup \
    --template-uri https://raw.githubusercontent.com/azure/azure-quickstart-templates/master/101-vm-sshkey/azuredeploy.json

在前面的示例中,指定了 GitHub 中存储的一个模板。 还可以下载或创建模板并使用 --template-file 参数指定本地路径。

连接到虚拟机

若要通过 SSH 连接到 VM,请使用 az vm show 获取公共 IP 地址:

az vm show \
    --resource-group myResourceGroup \
    --name sshvm \
    --show-details \
    --query publicIps \
    --output tsv

然后,可以通过 SSH 照常连接到 VM。 在上述命令中提供自己的公共 IP 地址:

ssh azureuser@<ipAddress>

后续步骤

在此示例中,创建了一个基本的 Linux VM。 若要获取包括应用程序框架或创建更复杂环境的 Resource Manager 模板,请浏览 Azure 快速入门模板库