快速入门:使用资源管理器模板创建虚拟网络

在本快速入门中,你将了解如何使用 Azure 资源管理器模板创建具有两个子网的虚拟网络。 虚拟网络是 Azure 中专用网络的基本构建块。 它能让 Azure 资源(例如虚拟机 (VM))彼此之间安全地通信以及与 Internet 进行通信。

在虚拟网络快速入门中创建的资源的示意图。

Azure 资源管理器模板是定义项目基础结构和配置的 JavaScript 对象表示法 (JSON) 文件。 模板使用声明性语法。 你可以在不编写用于创建部署的编程命令序列的情况下,描述预期部署。

还可以使用 Azure 门户Azure PowerShellAzure CLI 完成本快速入门。

先决条件

如果没有 Azure 订阅,请在开始前创建一个试用版订阅

查看模板

本快速入门中使用的模板来自 Azure 快速入门模板

{
  "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
  "contentVersion": "1.0.0.0",
  "metadata": {
    "_generator": {
      "name": "bicep",
      "version": "0.6.18.56646",
      "templateHash": "10806234693722113459"
    }
  },
  "parameters": {
    "vnetName": {
      "type": "string",
      "defaultValue": "VNet1",
      "metadata": {
        "description": "VNet name"
      }
    },
    "vnetAddressPrefix": {
      "type": "string",
      "defaultValue": "10.0.0.0/16",
      "metadata": {
        "description": "Address prefix"
      }
    },
    "subnet1Prefix": {
      "type": "string",
      "defaultValue": "10.0.0.0/24",
      "metadata": {
        "description": "Subnet 1 Prefix"
      }
    },
    "subnet1Name": {
      "type": "string",
      "defaultValue": "Subnet1",
      "metadata": {
        "description": "Subnet 1 Name"
      }
    },
    "subnet2Prefix": {
      "type": "string",
      "defaultValue": "10.0.1.0/24",
      "metadata": {
        "description": "Subnet 2 Prefix"
      }
    },
    "subnet2Name": {
      "type": "string",
      "defaultValue": "Subnet2",
      "metadata": {
        "description": "Subnet 2 Name"
      }
    },
    "location": {
      "type": "string",
      "defaultValue": "[resourceGroup().location]",
      "metadata": {
        "description": "Location for all resources."
      }
    }
  },
  "resources": [
    {
      "type": "Microsoft.Network/virtualNetworks",
      "apiVersion": "2021-08-01",
      "name": "[parameters('vnetName')]",
      "location": "[parameters('location')]",
      "properties": {
        "addressSpace": {
          "addressPrefixes": [
            "[parameters('vnetAddressPrefix')]"
          ]
        },
        "subnets": [
          {
            "name": "[parameters('subnet1Name')]",
            "properties": {
              "addressPrefix": "[parameters('subnet1Prefix')]"
            }
          },
          {
            "name": "[parameters('subnet2Name')]",
            "properties": {
              "addressPrefix": "[parameters('subnet2Prefix')]"
            }
          }
        ]
      }
    }
  ]
}

该模板定义以下 Azure 资源:

部署模板

将资源管理器模板部署到 Azure:

  1. 选择“部署到 Azure”,登录到 Azure 并打开模板。 该模板创建包含两个子网的虚拟网络。

    部署到 Azure

  2. 在门户中的“创建具有两个子网的虚拟网络”页上,输入或选择以下值

    • 资源组:选择“新建”,输入资源组名称“CreateVNetQS-rg”,然后选择“确定”
    • 虚拟网络名称:输入新虚拟网络的名称。
  3. 选择“查看 + 创建”,然后选择“创建”。

  4. 部署完成后,选择“转到资源”按钮,查看已部署的资源

查看已部署的资源

通过浏览“VNet1”的设置窗格,了解使用虚拟网络创建的资源:

  • “概述”选项卡显示了定义的地址空间“10.0.0.0/16”

  • “子网”选项卡显示了已部署子网“Subnet1”和“Subnet2”,以及模板中的相应值

若要了解模板中虚拟网络的 JSON 语法和属性,请参阅 Microsoft.Network/virtualNetworks

清理资源

如果不再需要使用虚拟网络创建的资源,请删除资源组。 该操作会删除该虚拟网络和所有相关资源。

若要删除资源组,请调用 Remove-AzResourceGroup cmdlet:

Remove-AzResourceGroup -Name <your resource group name>

后续步骤

在本快速入门中,你部署了具有两个子网的 Azure 虚拟网络。 若要详细了解 Azure 虚拟网络,请继续学习虚拟网络的教程: