Atualizado em 2026-01-24 • Rede • Azure

Peering de VNET no Azure — passo a passo (CLI, Portal e Bicep)

Conecte redes virtuais com latência baixa e alta banda, mantendo isolamento e controle de tráfego.

1) Visão geral e quando usar

O VNet Peering conecta duas redes virtuais para permitir tráfego privado entre elas usando a espinha dorsal do Azure. Funciona entre VNets na mesma região (peering regional) e em regiões diferentes (global VNet peering). É uma forma rápida de integrar workloads entre assinaturas, tenants (com RBAC adequado) e camadas de rede mantendo políticas de segurança.

2) Requisitos e limitações

3) Arquitetura de referência

VNet Hub (10.0.0.0/16) VM/App GW/Firewall VNet Spoke (10.1.0.0/16) VM/App VNet Peering
Dica: para cenários hub-spoke, habilite Allow gateway transit no hub e Use remote gateways nos spokes.

4) Criar pelo Azure Portal

  1. Abra a VNet APeeringsAdd.
  2. Selecione This virtual network <= A e Remote virtual network = VNet B.
  3. Ative opções conforme necessidade:
    • Allow forwarded traffic (se houver NVA/Firewall)
    • Allow gateway transit / Use remote gateways
  4. Repita o processo no sentido oposto (B → A) caso não tenha marcado criação recíproca.

5) Criar via Azure CLI

Exemplo para duas VNets no mesmo grupo de recursos. Ajuste nomes/IDs conforme seu ambiente.

# Variáveis
RG=my-rg
VNET_A=vnet-hub
VNET_B=vnet-spoke

# Obter IDs das VNets
a_id=$(az network vnet show -g $RG -n $VNET_A --query id -o tsv)
b_id=$(az network vnet show -g $RG -n $VNET_B --query id -o tsv)

# Peering A -> B
az network vnet peering create \
  --resource-group $RG \
  --vnet-name $VNET_A \
  --name peer-azure-vnet-peering-AtoB \
  --remote-vnet $b_id \
  --allow-vnet-access true \
  --allow-forwarded-traffic true \
  --allow-gateway-transit false

# Peering B -> A (usando gateway do hub)
az network vnet peering create \
  --resource-group $RG \
  --vnet-name $VNET_B \
  --name peer-azure-vnet-peering-BtoA \
  --remote-vnet $a_id \
  --allow-vnet-access true \
  --allow-forwarded-traffic true \
  --use-remote-gateways true

6) Criar via Bicep (IaC)

Exemplo minimalista criando os peerings entre duas VNets existentes (referenciadas por ID).

// azure-vnet-peering.bicep
@description('ID da VNet A')
param vnetAId string
@description('ID da VNet B')
param vnetBId string

resource vnetA 'Microsoft.Network/virtualNetworks@2023-11-01' existing = { id: vnetAId }
resource vnetB 'Microsoft.Network/virtualNetworks@2023-11-01' existing = { id: vnetBId }

resource peerAtoB 'Microsoft.Network/virtualNetworks/virtualNetworkPeerings@2023-11-01' = {
  name: '${{vnetA.name}}/peer-azure-vnet-peering-AtoB'
  properties: {
    remoteVirtualNetwork: { id: vnetB.id }
    allowVirtualNetworkAccess: true
    allowForwardedTraffic: true
    allowGatewayTransit: false
    useRemoteGateways: false
  }
}

resource peerBtoA 'Microsoft.Network/virtualNetworks/virtualNetworkPeerings@2023-11-01' = {
  name: '${{vnetB.name}}/peer-azure-vnet-peering-BtoA'
  properties: {
    remoteVirtualNetwork: { id: vnetA.id }
    allowVirtualNetworkAccess: true
    allowForwardedTraffic: true
    allowGatewayTransit: false
    useRemoteGateways: true
  }
}

7) Validação de conectividade

8) Custos e observações

O peering cobra por transferência de dados entre VNets (ingresso/egresso) e difere para peering regional vs global. Tráfego dentro da mesma região costuma ser mais barato que entre regiões. Planeje rotas para evitar hairpin desnecessário por NVAs.

9) Troubleshooting (erros comuns)

10) Limpeza

az network vnet peering delete -g $RG --vnet-name $VNET_A -n peer-azure-vnet-peering-AtoB
az network vnet peering delete -g $RG --vnet-name $VNET_B -n peer-azure-vnet-peering-BtoA
← Voltar para Tutoriais
Autor: BlueCloud Sphere • 2026-01-24