Overview of the Hub Networking Module
mainhubNetworking Bicep module is used to set up the Hub Networking component of an Azure Landing Zone. It automates the deployment of core networking infrastructure required for the Hub.repository·main·Indexed 21 days ago
https://github.com/azure/alz-bicepA repository of Bicep modules designed to implement the core platform capabilities of the Azure Landing Zones (ALZ) conceptual architecture. It provides a structured approach to deploying landing zone architectures, including modules for Container Registry, Subscription Alias, and Custom Role Definitions. This project is currently in a deprecation phase as users migrate to Azure Verified Modules (AVM).
hubNetworking Bicep module is used to set up the Hub Networking component of an Azure Landing Zone. It automates the deployment of core networking infrastructure required for the Hub.The Spoke Networking module defines spoke networking based on Azure Landing Zone Conceptual Architecture recommendations. If enabled, the spoke will route traffic to a Hub Network via a Network Virtual Appliance (NVA).
Key Resources Deployed:
IMPORTANT It is recommended to use the Bicep Landing Zone Vending Module instead of this module. The vending module handles spoke networking along with other foundational application landing zone components that are out of scope for this specific module.
NOTE This module only deploys a skeleton of a virtual network. It does not create or support subnet declarations. This is intended to be a blank VNet that workload teams can then use to create their own subnets. To add subnets, you should use Azure Verified Modules (AVM), fork this repository to customize it, or write your own custom module.
The hubNetworking module defines hub networking infrastructure based on Azure Landing Zone (ALZ) Conceptual Architecture recommendations. It is designed to be deployed into the Platform connectivity subscription.
Resources deployed by this module:
Prerequisites: If deploying as a standalone module (without the Accelerator), you must have the required permissions as specified in the Enterprise-Scale pre-requisites.
The Azure Landing Zones Bicep repository provides Bicep modules for deploying and managing the core platform capabilities of the Cloud Adoption Framework (CAF) Azure Landing Zones conceptual architecture.
Deployment Model: Currently, each module is designed to be deployed separately via the command line. While orchestration modules are planned for future releases, current Bicep and ARM limitations require manual or scripted individual module deployment.
The hubPeeredSpoke module is an orchestration module designed to create and configure a spoke network within an Azure Landing Zone architecture. It supports both traditional Hub & Spoke and Virtual WAN topologies.
Key Capabilities:
parPeeredVnetSubscriptionMgPlacement is specified.Important Constraints:
The Logging, Automation & Sentinel module deploys a centralized logging infrastructure to an existing Resource Group. It provisions an Azure Log Analytics Workspace and an Automation Account, linking them together to enable integrated management features.
Key Capabilities:
SecurityInsights (Azure Sentinel).Important Constraints:
hubNetworking-multiRegion Bicep module is used to deploy and configure Hub Networking infrastructure across two distinct Azure regions. This module is designed for high availability and disaster recovery scenarios within an Azure Landing Zone architecture.vwanConnectivity Bicep module is used to set up Azure Virtual WAN (vWAN) connectivity within an Azure Landing Zone. It manages the deployment and configuration of vWAN resources and associated connectivity components.Use the policyAssignmentManagementGroup Bicep module to assign Azure policies to specific management groups. This module allows for detailed configuration of policy parameters, enforcement modes, and identity-based role assignments.
{
"$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#",
"contentVersion": "1.0.0.0",
"metadata": {
"template": "infra-as-code/bicep/modules/policy/assignments/policyAssignmentManagementGroup.json"
},
"parameters": {
"parPolicyAssignmentName": { "value": "" },
"parPolicyAssignmentDisplayName": { "value": "" },
"parPolicyAssignmentDescription": { "value": "" },
"parPolicyAssignmentDefinitionId": { "value": "" },
"parPolicyAssignmentDefinitionVersion": { "value": "" }
}
}The Subscription Alias module automates the deployment of an Azure Subscription into an existing billing scope (EA, MCA, or MPA).
⚠️ IMPORTANT: It is highly recommended to use the Bicep Subscription Vending Module instead of this module for new implementations.
| Output | Type | Example |
|---|---|---|
outSubscriptionName | string | sub-example-001 |
outSubscriptionId | string | 5583f55f-65b2-4a3a-87c9-e499c1c587c0 |