Azure
Diagramas de infraestructura de Azure que utilizan los paquetes de iconos HashiCorp Flight y Carbon para redes VNet, cómputo y servicios administrados.
VNet con App Gateway
Sección titulada «VNet con App Gateway»VNet de Azure con subredes de gateway, aplicación y datos. Application Gateway distribuye el tráfico a VM Scale Sets.
architecture-beta group vnet(carbon:virtual-private-cloud)[Azure VNet] group gwsub(carbon:ibm-cloud-subnets)[Gateway Subnet] in vnet group appsub(carbon:ibm-cloud-subnets)[App Subnet] in vnet group datasub(carbon:ibm-cloud-subnets)[Data Subnet] in vnet service appgw(carbon:gateway-security)[App Gateway] in gwsub service vm1(hashicorp-flight:azure-vms-color)[VM Scale Set] in appsub service vm2(hashicorp-flight:azure-vms-color)[VM Scale Set] in appsub service sqldb(carbon:data-base)[Azure SQL] in datasub appgw:R --> L:vm1 appgw:B --> T:vm2 vm1:R --> L:sqldb vm2:R --> L:sqldb
AKS con F5 XC Multi-Cloud Connect
Sección titulada «AKS con F5 XC Multi-Cloud Connect»Azure Kubernetes Service con F5 Distributed Cloud al frente para conectividad y seguridad de aplicaciones en múltiples nubes.
architecture-beta group xc(lucide:cloud)[F5 XC] group aks(hashicorp-flight:azure-aks-color)[AKS Cluster] service mcn(f5xc:multi-cloud-network-connect)[Network Connect] in xc service waap(f5xc:web-app-and-api-protection)[WAAP] in xc service ingress(carbon:gateway)[Ingress] in aks service app(hashicorp-flight:docker-color)[App Pods] in aks service cache(carbon:datastore)[Redis Cache] in aks service blob(hashicorp-flight:azure-blob-storage-color)[Blob Storage] mcn:R --> L:waap waap:R --> L:ingress ingress:R --> L:app app:B --> T:cache app:R --> L:blob
Topología de red Hub-Spoke
Sección titulada «Topología de red Hub-Spoke»Arquitectura Hub-Spoke de Azure con seguridad centralizada y servicios compartidos que conectan múltiples VNets radiales.
flowchart TD
hub@{ icon: 'carbon:virtual-private-cloud', label: 'Hub VNet' }
fw@{ icon: 'carbon:firewall', label: 'Azure Firewall' }
vpn@{ icon: 'carbon:gateway-vpn', label: 'VPN Gateway' }
spoke1@{ icon: 'carbon:ibm-cloud-subnets', label: 'Spoke 1 - Web' }
spoke2@{ icon: 'carbon:ibm-cloud-subnets', label: 'Spoke 2 - App' }
spoke3@{ icon: 'carbon:ibm-cloud-subnets', label: 'Spoke 3 - Data' }
onprem@{ icon: 'lucide:server', label: 'On-Premises DC' }
onprem --> vpn
vpn --> hub
hub --> fw
fw --> spoke1
fw --> spoke2
fw --> spoke3Alta disponibilidad de NVA con balanceador de carga — Tráfico de Internet
Sección titulada «Alta disponibilidad de NVA con balanceador de carga — Tráfico de Internet»El tráfico de Internet entrante llega a un balanceador de carga público, el cual lo distribuye a las instancias NVA en el hub. El NVA reenvía el tráfico inspeccionado hacia las cargas de trabajo en los radiales. El tráfico de retorno desde los radiales se enruta a través de un balanceador de carga interno de vuelta al NVA para la salida. Los pasos numerados muestran la ruta de entrada (1-3) y la ruta de retorno (4-6).
flowchart TD
subgraph internet[Internet]
cloud@{ icon: 'lucide:globe', label: 'Internet' }
end
subgraph hub[Hub VNet 10.0.0.0/24]
subgraph gwsub[Gateway Subnet 10.0.0.0/27]
gw@{ icon: 'azure:virtual-network-gateways', label: 'VPN/ER GW' }
end
subgraph nvasub[NVA Subnet 10.0.0.32/27]
intlb@{ icon: 'azure:load-balancers', label: 'Internal LB 10.0.0.36' }
nva@{ icon: 'azure:firewalls', label: 'NVA' }
end
publb@{ icon: 'azure:load-balancers', label: 'Public LB' }
end
subgraph spoke1[Spoke1 10.1.1.0/24]
app1@{ icon: 'azure:virtual-machine', label: 'App Server' }
end
subgraph spoke2[Spoke2 10.1.2.0/24]
app2@{ icon: 'azure:virtual-machine', label: 'App Server' }
end
onprem@{ icon: 'lucide:building', label: 'On-Premises 192.168.0.0/16' }
cloud -->|1| publb
publb -->|2| nva
nva -->|3| app2
app2 -->|4| intlb
intlb -->|5| nva
nva -->|6| cloud
onprem --> gw
gw --> intlbAlta disponibilidad de NVA con balanceador de carga — Tráfico local
Sección titulada «Alta disponibilidad de NVA con balanceador de carga — Tráfico local»El tráfico local entra a través de un gateway VPN o ExpressRoute y se dirige a un balanceador de carga interno que tiene al frente múltiples instancias NVA. El NVA inspecciona y reenvía el tráfico hacia las cargas de trabajo en los radiales. El tráfico de retorno recorre el mismo balanceador de carga interno para garantizar la simetría del flujo, evitando problemas de enrutamiento asimétrico.
flowchart TD
subgraph hub[Hub VNet 10.0.0.0/24]
subgraph gwsub[Gateway Subnet 10.0.0.0/27]
gw@{ icon: 'azure:virtual-network-gateways', label: 'VPN/ER GW' }
end
subgraph nvasub[NVA Subnet 10.0.0.32/27]
intlb@{ icon: 'azure:load-balancers', label: 'Internal LB 10.0.0.36' }
nva1@{ icon: 'azure:firewalls', label: 'NVA' }
nva2@{ icon: 'azure:firewalls', label: 'NVA' }
end
end
subgraph spoke1[Spoke1 10.1.1.0/24]
app1@{ icon: 'azure:virtual-machine', label: 'App Server' }
end
subgraph spoke2[Spoke2 10.1.2.0/24]
app2@{ icon: 'azure:virtual-machine', label: 'App Server' }
end
onprem@{ icon: 'lucide:building', label: 'On-Premises 192.168.0.0/16' }
onprem -->|1| gw
gw -->|2| intlb
intlb -->|3| nva1
nva1 -->|4| app2
app2 -->|5| intlb
intlb -->|6| nva2
nva2 -->|7| gw
gw -->|8| onpremAlta disponibilidad de NVA con PIP/UDR — Activo/En espera
Sección titulada «Alta disponibilidad de NVA con PIP/UDR — Activo/En espera»Par de NVA activo/en espera donde la instancia activa (NVA1) mantiene la dirección IP pública. Ante un fallo, el NVA2 en espera llama a la API de Azure para reasignar la IP pública y actualizar las rutas definidas por el usuario para que apunten a sí mismo. Este enfoque evita el uso de balanceadores de carga, pero requiere orquestación de conmutación por error a nivel de API.
flowchart TD
subgraph internet[Internet]
cloud@{ icon: 'lucide:globe', label: 'Internet' }
end
subgraph hub[Hub VNet 10.0.0.0/24]
pip@{ icon: 'azure:public-ip-addresses', label: 'Public IP' }
subgraph gwsub[Gateway Subnet 10.0.0.0/27]
gw@{ icon: 'azure:virtual-network-gateways', label: 'VPN/ER GW' }
end
subgraph nvasub[NVA Subnet 10.0.0.32/27]
nva1@{ icon: 'azure:firewalls', label: 'NVA1 Active 10.0.0.37' }
nva2@{ icon: 'azure:firewalls', label: 'NVA2 Standby 10.0.0.38' }
end
end
subgraph spoke1[Spoke1 10.1.1.0/24]
app1@{ icon: 'azure:virtual-machine', label: 'App Server' }
end
subgraph spoke2[Spoke2 10.1.2.0/24]
app2@{ icon: 'azure:virtual-machine', label: 'App Server' }
end
onprem@{ icon: 'lucide:building', label: 'On-Premises 192.168.0.0/16' }
cloud -->|1| pip
pip -->|2| nva1
nva1 -->|3| app2
app2 -->|4| nva1
nva1 -->|5| cloud
onprem --> gwAlta disponibilidad de NVA con Azure Route Server
Sección titulada «Alta disponibilidad de NVA con Azure Route Server»Alta disponibilidad basada en BGP mediante Azure Route Server. El Route Server establece adyacencias eBGP con ambas instancias NVA y programa dinámicamente las rutas efectivas en los radiales. ECMP distribuye la carga entre los NVA sin necesidad de rutas definidas por el usuario. El Route Server inyecta entradas de siguiente salto para las IPs de ambos NVA en todas las VNets emparejadas.
flowchart TD
subgraph internet[Internet]
cloud@{ icon: 'lucide:globe', label: 'Internet' }
end
subgraph hub[Hub VNet 10.0.0.0/24]
publb@{ icon: 'azure:load-balancers', label: 'Public LB' }
subgraph gwsub[Gateway Subnet 10.0.0.0/27]
gw@{ icon: 'azure:virtual-network-gateways', label: 'VPN/ER GW' }
end
subgraph nvasub[NVA Subnet 10.0.0.32/27]
nva1@{ icon: 'azure:firewalls', label: 'NVA1 10.0.0.37' }
nva2@{ icon: 'azure:firewalls', label: 'NVA2 10.0.0.38' }
end
subgraph rssub[Route Server Subnet 10.0.0.64/27]
rs@{ icon: 'azure:virtual-router', label: 'Route Server' }
end
end
subgraph spoke1[Spoke1 10.1.1.0/24]
app1@{ icon: 'azure:virtual-machine', label: 'App Server' }
end
subgraph spoke2[Spoke2 10.1.2.0/24]
app2@{ icon: 'azure:virtual-machine', label: 'App Server' }
end
cloud -->|1| publb
publb -->|2| nva1
nva1 -->|3| app2
app2 -->|4| nva1
nva1 -->|5| cloud
rs <-.->|eBGP| nva1
rs <-.->|eBGP| nva2
gw --> rsAlta disponibilidad de NVA con Gateway Load Balancer
Sección titulada «Alta disponibilidad de NVA con Gateway Load Balancer»Inserción transparente de NVA mediante Azure Gateway Load Balancer. El tráfico destinado a la aplicación se desvía de forma transparente desde el balanceador de carga estándar público hacia el Gateway LB en una VNet de NVA separada. Los NVA inspeccionan el tráfico y lo devuelven al Gateway LB, que lo reenvía de vuelta a la aplicación. No se requieren emparejamientos de VNet ni rutas definidas por el usuario entre las VNets del NVA y de la aplicación.
flowchart TD
subgraph internet[Internet]
cloud@{ icon: 'lucide:globe', label: 'Internet' }
end
subgraph nvavnet[NVA VNet]
gwlb@{ icon: 'azure:load-balancers', label: 'Gateway LB' }
nva1@{ icon: 'azure:firewalls', label: 'NVA' }
nva2@{ icon: 'azure:firewalls', label: 'NVA' }
end
subgraph appvnet[App VNet]
publb@{ icon: 'azure:load-balancers', label: 'Public Std LB' }
web@{ icon: 'azure:virtual-machine', label: 'Web Server' }
end
cloud -->|1| publb
publb -->|2| gwlb
gwlb -->|3| nva1
nva1 -->|4| gwlb
gwlb -->|5| publb
publb -->|6| web
gwlb --> nva2