Skip to content

Commit 30977ee

Browse files
authored
Merge pull request #247313 from mbender-ms/avnm-arm-template
virtual network manager - New Article - ARM QS #newmb
2 parents 943d0c6 + 818a376 commit 30977ee

File tree

4 files changed

+108
-0
lines changed

4 files changed

+108
-0
lines changed
Lines changed: 108 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,108 @@
1+
---
2+
title: 'Quickstart: Create a mesh network topology with Azure Virtual Network Manager using Azure Resource Manager template - ARM template'
3+
description: In this article, you create a mesh network topology with Azure Virtual Network Manager using Azure Resource Manager template, ARM template.
4+
services: virtual-network-manager
5+
author: mbender-ms
6+
ms.author: mbender
7+
ms.date: 08/15/2023
8+
ms.topic: quickstart
9+
ms.service: virtual-network-manager
10+
ms.custom: template-quickstart, subject-armqs, mode-arm, devx-track-arm-template
11+
---
12+
13+
# Quickstart: Create a mesh network topology with Azure Virtual Network Manager using Azure Resource Manager template -ARM template
14+
15+
Get started with Azure Virtual Network Manager by using Azure Resource Manager templates to manage connectivity for all your virtual networks.
16+
17+
In this quickstart, an Azure Resource Manager template is used to deploy Azure Virtual Network Manager with different connectivity topology and network group membership types. Use deployment parameters to specify the type of configuration to deploy.
18+
19+
> [!IMPORTANT]
20+
> Azure Virtual Network Manager is generally available for Virtual Network Manager and hub-and-spoke connectivity configurations. Mesh connectivity configurations and security admin rules remain in public preview.
21+
>
22+
> This preview version is provided without a service-level agreement, and we don't recommend it for production workloads. Certain features might not be supported or might have constrained capabilities. For more information, see [Supplemental Terms of Use for Microsoft Azure Previews](https://azure.microsoft.com/support/legal/preview-supplemental-terms/).
23+
24+
[!INCLUDE [About Azure Resource Manager](../../includes/resource-manager-quickstart-introduction.md)]
25+
26+
If your environment meets the prerequisites and you're familiar with using ARM templates, select the **Deploy to Azure** button. The template opens in the Azure portal.
27+
28+
[![Deploy To Azure](https://raw.githubusercontent.com/Azure/azure-quickstart-templates/master/1-CONTRIBUTION-GUIDE/images/deploytoazure.svg?sanitize=true)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FAzure%2Fazure-quickstart-templates%2Fmaster%2Fsubscription-deployments%2Fmicrosoft.network%2Fvirtual-network-manager-connectivity%2Fazuredeploy.json)
29+
30+
## Prerequisites
31+
32+
- An Azure account with an active subscription. [Create an account for free](https://azure.microsoft.com/free/?WT.mc_id=A261C142F).
33+
- To support deploying Azure Policy for [dynamic group membership](concept-network-groups.md#dynamic-membership), the template is designed to deploy at the subscription scope. However, it's not a requirement for Azure Virtual Network Manager if using static group membership.
34+
35+
## Review the template
36+
37+
The template used in this quickstart is from [Azure Quickstart Templates](/samples/azure/azure-quickstart-templates/virtual-network-manager-connectivity/)
38+
39+
:::code language="json" source="~/quickstart-templates/subscription-deployments/microsoft.network/virtual-network-manager-connectivity/azuredeploy.json":::
40+
41+
The template defines multiple Azure resources:
42+
43+
- [**Microsoft.Network/virtualNetworks**](/azure/templates/microsoft.network/virtualnetworks)
44+
- [**Microsoft.Resources/resourceGroups**](/azure/templates/microsoft.resources/resourcegroups)
45+
- [**Microsoft.Resources/deployments**](/azure/templates/microsoft.resources/deployments)
46+
- [**Microsoft.Authorization/policyDefinitions**](/azure/templates/microsoft.authorization/policydefinitions)
47+
- [**Microsoft.Authorization/policyAssignments**](/azure/templates/microsoft.authorization/policyassignments)
48+
- [**Microsoft.Network/networkManagers/networkGroups/staticMembers**](/azure/templates/microsoft.network/networkmanagers/networkgroups/staticmembers)
49+
- [**Microsoft.Network/networkManagers/networkGroups**](/azure/templates/microsoft.network/networkmanagers/networkgroups)
50+
- [**Microsoft.Network/networkManagers/connectivityConfigurations**](/azure/templates/Microsoft.Network/networkManagers/connectivityconfigurations)
51+
- [**Microsoft.ManagedIdentity/userAssignedIdentities**](/azure/templates/microsoft.managedidentity/userassignedidentities)
52+
- [**Microsoft.Authorization/roleAssignments**](/azure/templates/microsoft.authorization/roleassignments)
53+
- [**Microsoft.Resources/deploymentScripts**](/azure/templates/microsoft.resources/deploymentscripts)
54+
55+
## Deploy the template
56+
57+
1. Sign in to Azure and open the Azure Resource Manager template by selecting the **Deploy to Azure** button here. The template creates the instance of Azure Virtual Network Manager, the network infrastructure, and the network manager configurations.
58+
59+
[![Deploy To Azure](https://raw.githubusercontent.com/Azure/azure-quickstart-templates/master/1-CONTRIBUTION-GUIDE/images/deploytoazure.svg?sanitize=true)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FAzure%2Fazure-quickstart-templates%2Fmaster%2Fsubscription-deployments%2Fmicrosoft.network%2Fvirtual-network-manager-connectivity%2Fazuredeploy.json)
60+
61+
1. In the Azure portal, select or enter the following information:
62+
63+
| Setting | Value |
64+
|---|---|
65+
| Subscription | Select the subscription to use for the deployment. |
66+
| **Instance Details** | |
67+
| Resource Group Name | Use the default of **rg-avnm-sample** |
68+
| Region | Select the region to deploy the resources. |
69+
| Location | Enter the location to deploy the resources. The location value is used in the resource naming convention</br> The location matches the **Region** you've chosen, and is written with no spaces. For example, **East US** is written as **EastUS**. |
70+
| Connectivity Topology | Select the connectivity topology to deploy. The options include **mesh**, **hubAndSpoke**, and **meshWithHubAndSpoke**. |
71+
| Network Group Membership Type | Select the network group membership type. The options include **static** and **dynamic**. |
72+
73+
1. Select **Review + create** to review the settings and read the terms and conditions statement.
74+
1. Select **Create** to deploy the template.
75+
1. The deployment takes a few minutes to complete. After the deployment is complete, the **Deployment succeeded** message appears.
76+
77+
## Validate the deployment
78+
79+
1. From the **Home** page in the Azure portal, select **Resource groups** and select **rg-avnm-sample**.
80+
1. Verify all of the components are deployed successfully.
81+
82+
:::image type="content" source="media/create-virtual-network-manager-template/template-resources.png" alt-text="Screenshot of all deployed resources in Azure portal.":::
83+
84+
1. Select the **avnm-EastUS** resource.
85+
1. In the **Network Groups** page, select **Settings>NetworkGroups>ng-EastUS-static**.
86+
87+
:::image type="content" source="media/create-virtual-network-manager-template/static-network-group.png" alt-text="Screenshot of deployed network groups in Azure portal.":::
88+
89+
1. On the **ng-EastUS-static** page, select **Settings>Group Members** and verify a set of virtual networks are deployed.
90+
91+
:::image type="content" source="media/create-virtual-network-manager-template/mesh-group-members.png" alt-text="Screenshot of static members in network group for a static topology deployment.":::
92+
93+
> [!NOTE]
94+
> Depending on the selections you made for the deployment, you may see different virtual networks for the group members.
95+
96+
## Clean up resources
97+
98+
When you no longer need the resources that you created with the private endpoint, delete the resource group. Doing so removes the private endpoint and all the related resources.
99+
100+
1. To delete the resource group, open the resource group in the Azure portal and select **Delete resource group**.
101+
1. Enter the name of the resource group, and then select **Delete**.
102+
1. One the resource group is deleted, verify the network manager instance and all related resources are deleted.
103+
104+
## Next steps
105+
106+
For more information about deploying Azure Virtual Network Manager, see:
107+
> [!div class="nextstepaction"]
108+
> [Quickstart: Create a mesh network topology with Azure Virtual Network Manager using Terraform](create-virtual-network-manager-terraform.md)
51.5 KB
Loading
54.9 KB
Loading
66.3 KB
Loading

0 commit comments

Comments
 (0)