使用 Azure 编排模板部署 Azure 学生订阅 VM

本文简述了使用 Azure Template 部署一台 Linux 虚拟机的过程,默认的模板参数已经针对 Azure for Students 订阅进行了修改以防止不必要的扣费,无需后续修改磁盘、IP等参数。您也可以通过更改模板参数使其适用于您的需求。

此方法相比手动创建,具有以下优势:

  • 命名一致:使用一致的驼峰命名方法,避免系统使用默认的随机数命名资源。
  • 快速部署:只需粘贴模板和参数即可完成部署,无需手动完成长达 5 页的虚拟机部署向导,同时避免了手动操作可能带来的错误。

此模板包括以下资源:

  • 创建一个 Resource Group,名为 Example;所有资源都将部署到此 Resource Group 中。
  • 虚拟机Example-VM (计算机名:localhost)
  • 虚拟网络Example-VNet
  • 虚拟子网Example-Subnet
  • 网卡Example-NIC
  • 网络配置Example-IPConfig
  • 公网IPExample-IP (动态,基本SKU)
  • 网络安全组Example-NSG (已允许 SSH 或 RDP 连接)
  • 硬盘Example-OSDisk (已修改为 Azure for Students 订阅免费的 64G P6 性能)

要使用此模板,请下载 vm-deploy.zip,其中的文件结构如下:

1
2
3
4
5
6
7
8
windows/             Windows 虚拟机部署模板
|-deployment.json 部署模板
|-parameters.json 部署模板参数
`-images.txt 系统镜像名称可用列表
linux/ Linux 虚拟机部署模板
|-deployment.json 部署模板
|-parameters.json 部署模板参数
`-images.txt 系统镜像名称可用列表

然后,可以使用以下两种方法部署虚拟机:

通过 Azure 控制台部署

  1. 打开 Azure 控制台,在顶部搜索框输入 「Deploy a custom template」,点击「Build your own template in the editor」,粘贴 deployment.json 的内容。
  2. 点击「Save」按钮,在跳出的页面点击「Edit parameters」,粘贴 parameters.json 的内容,并根据需要修改其中的参数。
  3. 点击「Review + create」,检查参数是否正确。如果提示错误找不到资源组,请先返回上一步并创建对应的资源组。

使用 Azure CLI 部署

1
2
3
cd linux    # 切换到 Linux 虚拟机部署模板目录
cd windows # 切换到 Windows 虚拟机部署模板目录
az deployment group create -n <资源组名称> --template-file template.json --parameters @parameters.json