Introduction
This reference provides detailed information about Azure networking services, their APIs, configuration options, and best practices.
Virtual Network (VNet)
A Virtual Network is the fundamental building block for private network connectivity in Azure. Use the following API to manage VNets:
PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{vnetName}?api-version=2023-09-01
| Property | Type | Description |
|---|---|---|
| addressSpace | Array<string> | CIDR blocks for the VNet, e.g., 10.0.0.0/16. |
| subnets | Array<Subnet> | List of subnets within the VNet. |
| dhcpOptions | DhcpOptions | Custom DNS server settings. |
Load Balancer
Azure Load Balancer distributes inbound traffic across multiple virtual machines. Example request:
POST https://management.azure.com/subscriptions/{subId}/resourceGroups/{rg}/providers/Microsoft.Network/loadBalancers/{lbName}?api-version=2023-09-01
Key attributes include frontend IP configurations, backend address pools, and health probes.
VPN Gateway
VPN Gateway enables secure site-to-site connectivity. Use the following JSON schema for deployment:
{
"location": "eastus",
"properties": {
"sku": { "name": "VpnGw1" },
"gatewayType": "Vpn",
"vpnType": "RouteBased",
"ipConfigurations": [ { "name": "vnetGatewayConfig", "properties": { "subnet": { "id": "/subscriptions/.../subnets/GatewaySubnet" }, "publicIpAddress": { "id": "/subscriptions/.../publicIPAddresses/gatewayIP" } } } ]
}
}