Atualizado em 2026-01-24 • Redes • Arquitetura

Guia de Arquitetura Hub-Spoke no Azure — conectividade, segurança e operações

Padrão de rede com VNet Hub centralizando conectividade e segurança, e Spokes para workloads — escalável, seguro e gerenciável.

1) Conceito e benefícios

2) Componentes típicos do Hub

3) Spokes e segmentação

Crie Spokes por domínio de negócios, ambiente (dev/test/prod) ou criticidade. Padronize sub-redes (app/data/mgmt), NSGs e UDRs. Utilize landing zones para provisionamento padronizado.

4) Roteamento, UDRs e inspeção

5) DNS: Private Resolver e zonas privadas

6) Conectividade híbrida (VPN/ExpressRoute)

7) Peering e gateway transit

8) Segurança (NSG/ASG/Firewall)

9) Observabilidade e operação

10) Custos e limites

11) IaC: Bicep (exemplo minimalista)

// hub-spoke-min.bicep
@description('Região')
param location string = 'brazilsouth'
@description('Prefixo CIDR do Hub')
param hubCidr string = '10.0.0.0/16'
@description('Prefixo CIDR do Spoke')
param spokeCidr string = '10.1.0.0/16'

resource hub 'Microsoft.Network/virtualNetworks@2023-11-01' = {
  name: 'vnet-hub'
  location: location
  properties: {
    addressSpace: { addressPrefixes: [ hubCidr ] }
    subnets: [
      { name: 'AzureFirewallSubnet', properties: { addressPrefix: '10.0.0.0/24' } },
      { name: 'AzureBastionSubnet', properties: { addressPrefix: '10.0.1.0/27' } },
      { name: 'mgmt', properties: { addressPrefix: '10.0.2.0/24' } }
    ]
  }
}

resource spoke 'Microsoft.Network/virtualNetworks@2023-11-01' = {
  name: 'vnet-spoke'
  location: location
  properties: {
    addressSpace: { addressPrefixes: [ spokeCidr ] }
    subnets: [
      { name: 'app', properties: { addressPrefix: '10.1.1.0/24' } },
      { name: 'data', properties: { addressPrefix: '10.1.2.0/24' } }
    ]
  }
}

resource peerHubToSpoke 'Microsoft.Network/virtualNetworks/virtualNetworkPeerings@2023-11-01' = {
  name: '${hub.name}/peer-hub-to-spoke'
  properties: {
    remoteVirtualNetwork: { id: spoke.id }
    allowVirtualNetworkAccess: true
    allowForwardedTraffic: true
  }
}

resource peerSpokeToHub 'Microsoft.Network/virtualNetworks/virtualNetworkPeerings@2023-11-01' = {
  name: '${spoke.name}/peer-spoke-to-hub'
  properties: {
    remoteVirtualNetwork: { id: hub.id }
    allowVirtualNetworkAccess: true
    allowForwardedTraffic: true
    useRemoteGateways: true
  }
}
← Voltar para Guias
Autor: BlueCloud Sphere • 2026-01-24