BrainyBeeBrainyBee
ExploreBlogStart Studying
HomeDesigning Microsoft Azure Infrastructure Solutions (AZ-305)Recommend a Load-Balancing and Routing Solution — Lesson
Lesson4,002 words

Recommend a Load-Balancing and Routing Solution — Lesson

AZ-305 › Unit 4: Design infrastructure solutions › Design network solutions › Recommend a load-balancing and routing solution

Recommend a Load-Balancing and Routing Solution — Lesson

A large global retailer's checkout API runs across three Azure regions. The team's first deployment uses one regional Application Gateway per region fronted by Azure Traffic Manager (DNS-based) for global routing across the three regions. A regional outage takes roughly 4 minutes for traffic to fail over — long enough for thousands of users to retry, abandon, and complain on social media. The architect replaces Traffic Manager with Azure Front Door Premium using AnyCast at the global edge: the same regional App Gateways remain behind it, but global edge routing decisions now happen at the network layer rather than via DNS TTL caching. Regional failover now completes within seconds rather than minutes, and the customer complaints subside immediately. This lesson is about choosing the right load-balancing layer for each scope — L4 regional, L7 regional, L7 global, DNS global — and combining them in a layered stack so traffic always finds a healthy endpoint quickly, without operator intervention.

We will work through Azure's load-balancing story the way the AZ-305 exam expects you to: distinguish Azure Load Balancer (L4 regional, TCP/UDP) from Application Gateway (L7 regional with WAF) from Front Door (global L7 AnyCast) from Traffic Manager (DNS-level global routing), and pick the right combination for each workload. Reference: the AZ-305 exam study guide, particularly Chapter 4 Skill $4.4 on load-balancing, plus Microsoft Learn's load-balancing decision tree.

Why This Matters

Load balancing is where availability becomes user-experience and the difference between an invisible regional failover and a customer-visible outage. A correctly chosen load balancer survives backend failures invisibly to end users; a wrongly chosen one converts a one-instance failure into a customer-visible outage on social media within minutes. The AZ-305 exam tests this LO heavily because the four Azure load balancers serve overlapping but distinct purposes — and architects routinely mix them up, choosing Traffic Manager when Front Door would deliver 10×10\times10× faster failover, or App Gateway when a simple Standard LB would suffice.

The career payoff is concrete: every "how do we route global traffic?" workshop, every "this single VM is a bottleneck" review, every multi-region failover design, every WAF placement debate touches this LO at the architectural level.

Prerequisites

  • L4 vs L7. Can you describe the difference? — Self-check: which can route by URL path?
  • DNS vs IP-level routing. Are you familiar with the trade-off? — Self-check: which has a TTL that delays failover?
  • Health probes. Do you know how each LB checks backend health? — Self-check: what's the typical interval?
  • TLS termination. Can you describe where TLS terminates in each LB? — Self-check: which one passes TLS through end-to-end?
  • Session affinity. Have you used it? — Self-check: what cookie does App Gateway add?

If any of these feels shaky, pause and review LO-26 (HA for compute), LO-45 (internet connectivity), and LO-47 (network performance) before continuing this lesson.

Learning Objectives

  1. Analyse a load-balancing requirement (scope, layer, latency, routing rules, failover budget) and translate it to the right Azure service.
  2. Evaluate trade-offs between Azure Load Balancer, Application Gateway, Front Door, and Traffic Manager, including cost and failover speed.
  3. Recommend a global routing strategy choosing between AnyCast (Front Door) and DNS-level (Traffic Manager) based on failover-speed requirements.
  4. Design a layered load-balancing stack (global →\to→ regional L7 →\to→ L4 →\to→ backend instances) that survives any single-region or single-zone failure.
  5. Configure session affinity, health probes, TLS termination, and WAF policies correctly per service tier.
  6. Recognise anti-patterns — Traffic Manager for fast failover on HTTP workloads, Basic LB still in production after retirement, missing or unhealthy health probes — and rewrite each one.

Building Blocks

Azure Load Balancer — L4 regional traffic distribution. Formally, Microsoft.Network/loadBalancers Basic / Standard SKU; Standard offers 99.99% SLA, zone-redundant or zonal frontends, HA Ports. Pure TCP/UDP. It matters as the foundation for VMSS and AKS internal load balancing.

Application Gateway — L7 regional load balancer with WAF, URL-based routing, TLS termination, session affinity. Formally, Microsoft.Network/applicationGateways v2 (Standard or WAF). 99.95% SLA zone-redundant. It matters for path-based routing inside a region, e.g., /api →\to→ APIs, /web →\to→ web app.

Azure Front Door — Global L7 AnyCast edge. Tiers: Standard / Premium / classic (retiring). 99.99% SLA. Includes WAF, caching, DDoS Protection. It matters because Front Door is the modern global-routing default — fast failover, AnyCast at edge.

Azure Traffic Manager — DNS-based global routing. Returns different DNS responses based on policy (performance, priority, weighted, geographic). 99.99% SLA on DNS resolution. It matters for non-HTTP workloads or where DNS-based routing is preferred (e.g., for services not behind HTTP).

Health probe — A periodic check the LB uses to determine backend health. Each LB has its own probe model. It matters because health probes drive failover timing and correctness.

Session affinity (sticky sessions) — A way to bind a user's session to one backend. L4 LB: source-IP affinity. L7 App Gateway: cookie-based. Front Door: cookie-based. It matters for stateful apps that store session data on the backend.

Backend pool — The set of targets behind the LB. Can be VMs (LB, App Gateway), App Services (App Gateway, Front Door), or IP addresses (App Gateway, Front Door). It matters because pool composition determines what the LB can route to.

TLS passthrough vs termination — Whether the LB terminates TLS or passes it through encrypted. App Gateway / Front Door terminate (decrypt, optionally re-encrypt to backend). Standard LB passes through unchanged. It matters for end-to-end encryption requirements.

HA Ports — A Standard LB feature that load-balances all ports / protocols to a single rule. Useful for NVAs and firewalls. It matters when balancing a single appliance fleet handling many protocols.

Deep Dive

1. The four load balancers — scope and layer

ServiceScopeLayerBest for
Load BalancerRegionalL4 (TCP/UDP)Internal LB for VMSS, AKS internal, NVA pools
Application GatewayRegionalL7 (HTTP)Internal L7 with WAF, path-based routing
Front DoorGlobalL7 (HTTP) AnyCastGlobal public HTTP services
Traffic ManagerGlobalDNSNon-HTTP global; legacy fallback
Loading Diagram...
Figure 1 — Mermaid diagram

[!TIP] Default rule of thumb: HTTP traffic, default to Front Door (global) or Application Gateway (regional). Non-HTTP traffic, default to Load Balancer (L4). Traffic Manager fills the gap when DNS-level routing for non-HTTP is needed.

2. Standard LB vs Basic — Basic retiring

PropertyBasic LBStandard LB
SLANone99.99% (with zone redundancy)
Zone-redundant frontendNoYes
HA PortsNoYes
Outbound rulesImplicitExplicit
Secure-by-defaultNoYes (deny inbound)
StatusRetiring September 2025Current default

Production must use Standard. Migration tools exist; plan ahead of the retirement date.

3. Application Gateway features — L7 inside the region

bicep
resource appgw 'Microsoft.Network/applicationGateways@2024-03-01' = { name: 'appgw-prod' location: location zones: ['1','2','3'] properties: { sku: { name: 'WAF_v2', tier: 'WAF_v2' } autoscaleConfiguration: { minCapacity: 2, maxCapacity: 10 } backendAddressPools: [ { name: 'web', properties: { backendAddresses: [ { fqdn: 'web-app.privatelink.azurewebsites.net' } ] } } ] httpListeners: [ { name: 'http', properties: { frontendIPConfiguration: { id: feIpId }, frontendPort: { id: fePortId }, protocol: 'Https', sslCertificate: { id: certId } } } ] requestRoutingRules: [ { name: 'web', properties: { ruleType: 'PathBasedRouting', urlPathMap: { id: pathMapId }, httpListener: { id: listenerId } } } ] } }
FeatureUse
URL path-based routing/api →\to→ API pool; /web →\to→ web pool
Host header routingMulti-tenant: tenant1.example.com →\to→ pool1
Session affinityCookie-based (ARRAffinity)
End-to-end TLSDecrypt at AppGW, re-encrypt to backend
WAFPremium feature; OWASP CRS rules
AutoscaleMin / max capacity units; scale on demand
Zone redundancyAvailable with v2 SKU

4. Front Door — global AnyCast L7

Loading Diagram...
Figure 2 — Mermaid diagram

Front Door routes via AnyCast at network layer — failover is near-instant on health probe failure. Compare to Traffic Manager (DNS), where failover waits for client cache to expire.

FeatureStandardPremium
AnyCast at >100> 100>100 POPsYesYes
WAFLimited managed rulesOWASP + custom + bot management
Private Link to originsNoYes
Microsoft-managed rule setLimitedFull
Best forSmaller public HTTPTier-1 public HTTP

5. Traffic Manager — DNS routing

Loading Diagram...
Figure 3 — Mermaid diagram
Routing methodUse
PriorityFailover (primary →\to→ secondary)
PerformanceNearest region by latency
WeightedA/B / canary by percentage
GeographicCompliance — route by user location
MultiValueMultiple A records returned (client-side LB)
SubnetRoute by client subnet (B2B)

[!WARNING] Traffic Manager failover is bounded by DNS TTL + client DNS cache. Default TTL is 60 s; some clients ignore short TTLs entirely. For fast failover, use Front Door instead.

6. Combining services — layered architecture

Most enterprise stacks layer multiple LBs:

Loading Diagram...
Figure 4 — Mermaid diagram

Each layer adds value: Front Door global edge; AppGW regional WAF + path routing; Standard LB cheap L4 distribution to compute. Smaller stacks collapse layers (e.g., Front Door directly to App Service).

kusto
// Compare end-to-end latency across LB layers ApplicationGatewayAccessLog | where TimeGenerated > ago(1h) | summarize avgLatency = avg(timeTaken_d), p95 = percentile(timeTaken_d, 95) by bin(TimeGenerated, 5m) | order by TimeGenerated desc

7. Health probes — the silent reliability layer

Each LB probes backends differently:

LBProbe protocolTypical interval
Standard LBTCP / HTTP / HTTPS5 s
Application GatewayHTTP / HTTPS30 s (default; configurable)
Front DoorHTTP / HTTPS from each POP30 s
Traffic ManagerHTTP / HTTPS30 s

Failover speed = probe interval × failure threshold + time-to-evict. Front Door's distributed probes from each POP give the fastest realistic failover.

8. Cost considerations

Approximate cost shape:

ServiceCost basis
Standard LBRule-based + data processed
Application Gateway v2Capacity-unit-hour + data processed
Application Gateway WAF v2∼30%\sim 30\%∼30% premium over Standard v2
Front Door StandardPer request + base hourly
Front Door Premium∼4×\sim 4\times∼4× Standard; includes WAF
Traffic ManagerPer DNS query (cheap)

9. Cross-region active-active vs active-passive

Multi-region designs come in two flavours:

PatternDescriptionProsCons
Active-activeAll regions serve traffic simultaneouslyLowest latency, no failover delayStateful data needs multi-write or sharding
Active-passiveOne region serves; others standbySimpler state managementFailover delay; cold compute waste

Front Door supports both via priority + weighted routing. For tier-1 services where every customer's traffic should land in the nearest region, active-active wins; for compliance-driven workloads with strict data residency, active-passive may be required.

[!TIP] Active-active works well for stateless tiers and Cosmos DB / GZRS / Azure SQL Failover Group backends. Active-passive is the right starting point for SQL workloads that aren't yet multi-write-ready.

10. Combining Front Door and Application Gateway

Front Door at the edge can route directly to backend pools (App Service, Storage, custom origins), but the most-defensible pattern for VNet-bound backends is to route to a regional Application Gateway via Private Link. This gives:

LayerFunction
Front DoorGlobal AnyCast, edge WAF, DDoS, caching
Application GatewayRegional L7, internal WAF, path-based routing, Private Link to backends
BackendsApp Service / VMSS / AKS / Container Apps in VNet

The split-of-responsibilities matters: Front Door's WAF filters known attack patterns at the edge before they consume regional capacity; App Gateway's WAF can apply custom rules tailored to the regional workload's semantics. WAF rules at both layers are not redundant — they cover different threat classes.

11. Routing methods in detail

Each LB supports specific routing methods. Memorise the matrix:

MethodStandard LBApp GatewayFront DoorTraffic Manager
Round-robin / Hash-basedYes (5-tuple)YesYesN/A
Path-basedNoYesYesNo
Header / cookie-basedNoYesYes (custom rules)No
WeightedNoYesYesYes
Priority (failover)NoNoYesYes
GeographicNoNoYes (rules)Yes
Performance (latency)NoNoYes (built-in)Yes
Session affinitySource-IPCookieCookieN/A

The exam tests "which LB supports method X?" — keep this matrix in mind.

12. Diagnosing load-balancer issues

Common failure modes and where to look:

SymptomLikely causeDiagnostic
All requests failBackend pool empty / health probes failingCheck probe path + backend health in portal
Some users failSession affinity routing to dead backendDisable affinity temporarily; check sticky-cookie targets
Latency spikes globallyFront Door POP issueCheck Azure status; review per-POP metrics
TLS errorsCertificate mismatch or pinning issueCheck certificate chain on AppGW / FD; verify SAN
Failover slower than expectedTraffic Manager DNS TTLSwitch to Front Door or shorten TTL
kusto
// Application Gateway request-failure rate AzureDiagnostics | where ResourceType == "APPLICATIONGATEWAYS" | where Category == "ApplicationGatewayAccessLog" | summarize total = count(), failures = countif(httpStatus_d >= 500) by bin(TimeGenerated, 5m) | extend failureRate = todouble(failures) / total | where failureRate > 0.01

[!WARNING] When migrating from Traffic Manager to Front Door, plan the cutover carefully: TM is DNS-resolved; clients cache results. Run both in parallel for 24 hours so cached TM responses expire naturally before retiring TM.

[!NOTE] The free Traffic Manager Real-User-Measurement (RUM) telemetry from end-user browsers can inform routing decisions in Performance routing mode — a useful addition for global services.

Worked Examples

Easy — internal L4 for VMSS

Problem. A VMSS of 20 VMs handles internal API traffic. Recommend.

Solution. Internal Standard Load Balancer. Place in the VNet; configure backend pool === VMSS; health probe on the API port. No public exposure.

Medium — global API with regional backends

Problem. A public API hosted in 3 regions needs global low-latency routing with near-instant failover. Recommend.

Solution. Front Door Premium at global edge →\to→ regional Application Gateway WAF v$2$ →\to→ backend pool. Health probes from each Front Door POP detect regional failures within ∼30\sim 30∼30 s; AnyCast routes around failures immediately.

Hard — multi-region with path-based routing and WAF

Problem. A SaaS has api/, web/, and admin/ paths, served globally. Admin should be geo-restricted. WAF required at edge and regional. Recommend.

Solution. Front Door Premium with WAF policy: geo-filter admin/ to allowlisted regions; OWASP managed ruleset on all paths. Front Door routes to one of two regional App Gateways (active-active across 2 regions), each with internal path-based routing for api/, web/, admin/. Internal traffic to App Services via Private Link. App Service has Standard LB inside its plan for instance-level distribution (managed by App Service).

13. App Service built-in load balancing

App Service plans have their own built-in instance-level load balancing — when you scale a plan to NNN instances, App Service distributes traffic across them automatically without an external LB. This is sometimes overlooked: for many web workloads, an App Service plan plus deployment slots replaces App Gateway entirely.

NeedSolution
Just distribute traffic across instances of one appApp Service built-in LB
Path-based routing across servicesApp Gateway
Global routingFront Door (in front of App Service)
WAFApp Gateway WAF or Front Door WAF

For simple web workloads, the cheapest sensible stack is: App Service Premium v3 (zone-redundant) plus Front Door Premium. No additional App Gateway layer needed.

14. AKS load-balancer choices

Kubernetes workloads on AKS expose services via several Azure LB patterns:

Service typeBacked by
Service: LoadBalancer (default)Standard Load Balancer with public IP
Service: LoadBalancer (internal)Internal Standard LB
Ingress controller (NGINX, AGIC)Application Gateway via AGIC, or AKS-internal NGINX behind LB
Front Door Standard / PremiumRoutes to AKS public LB or private origin

Most production AKS workloads layer Front Door →\to→ Application Gateway Ingress Controller (AGIC) →\to→ AKS Service to combine global edge with Kubernetes-native Ingress declarations. AGIC keeps the Ingress rules in Kubernetes manifests while delegating the actual L7 traffic processing to a managed App Gateway, which Microsoft operates.

[!TIP] Use the Application Gateway Ingress Controller (AGIC) for AKS workloads where you want declarative Ingress in Kubernetes manifests while keeping App Gateway as the actual L7 implementation. This combines GitOps-friendly config with managed L7 features.

15. TLS configuration patterns

End-to-end TLS in a layered stack has several options:

PatternTLS handling
TLS termination at edge onlyFront Door terminates; backend traffic via HTTP / private network
End-to-end TLS to backendFront Door + App Gateway both terminate + re-encrypt; backend is HTTPS
TLS passthroughStandard LB passes TLS untouched to backend (backend handles cert)

For regulated workloads with explicit end-to-end encryption requirements, use end-to-end TLS. For most workloads, TLS termination at the edge with backend HTTP over private networks is acceptable and simpler.

16. Long-running connections — WebSockets and gRPC

WebSocket and gRPC connections are long-lived and require specific LB support to work end-to-end:

LBWebSocketgRPC
Standard LBYes (L4 passthrough)Yes (HTTP/2 over TLS)
App Gateway v2Yes (built-in)Yes (from 2024 GA)
Front DoorYes (Premium tier full support)Yes (Premium)
Traffic ManagerN/A (DNS only)N/A (DNS only)

[!IMPORTANT] Long-lived connection workloads benefit from session affinity to avoid frequent reconnects. Configure Cookie-Based Affinity on App Gateway or session affinity on Front Door for WebSocket workloads.

Visual Explanations

Figure 1 — Decision flow

Loading Diagram...
Figure 5 — Mermaid diagram

Figure 2 — Failover speed comparison

Compiling TikZ diagram…
⏳
Running TeX engine…
This may take a few seconds
Figure 6 — TikZ diagram

Figure 3 — Quick chooser

NeedService
Internal L4 in one regionStandard LB
Internal L7 with WAF, one regionApplication Gateway WAF v2
Public HTTP, global, fast failoverFront Door
Public HTTP, global, WAFFront Door Premium
Global non-HTTP (DNS-based)Traffic Manager
Internal NVA fleet (HA ports)Standard LB
Path-based routingApplication Gateway (or Front Door)
Geo-restrictionFront Door WAF policy or Traffic Manager Geographic

Common Mistakes

❌ Myth: "Traffic Manager gives the fastest global failover." ✅ Reality: Traffic Manager failover is bounded by DNS TTL. Front Door's AnyCast at the network layer gives much faster failover (seconds vs minutes).

❌ Myth: "Basic LB is fine for non-production." ✅ Reality: Basic is retiring. Use Standard everywhere; the cost gap is small.

❌ Myth: "App Gateway and Front Door are interchangeable." ✅ Reality: App Gateway is regional (within a VNet); Front Door is global edge. They serve different scopes and combine.

❌ Myth: "Health probes are an implementation detail." ✅ Reality: Probe configuration drives failover correctness and speed. Pick a probe path that genuinely reflects backend health (not just a 200 on /).

Practice Exercises

🟢 Exercise 1. An internal API hosted on 10 VMs needs L4 distribution. Recommend.

▶✅ Solution

Internal Standard Load Balancer.

🟡 Exercise 2. A public API with /api/api/api and /admin/admin/admin paths needs WAF and regional routing. Recommend.

▶✅ Solution

Application Gateway WAF v$2$ with URL path-based routing. Front Door optional for global edge.

🟡 Exercise 3. A non-HTTP SMTP service has 3 regional endpoints. Global failover needed. Recommend.

▶✅ Solution

Traffic Manager with Priority routing. Front Door is HTTP-only; Standard LB is regional only.

🔴 Exercise 4. A team uses Traffic Manager for HTTP traffic; failover during region outages takes ∼4\sim 4∼4 minutes. Recommend.

▶✅ Solution

Replace with Front Door. AnyCast routes around failures at the network layer without waiting on client DNS cache.

🔴 Exercise 5. An NVA fleet (5 Palo Alto VMs) needs HA across all ports / protocols. Recommend.

▶✅ Solution

Standard LB with HA Ports rule. Single rule distributes all ports / protocols to the NVA pool.

🟢 Exercise 6. True or false: Front Door supports non-HTTP traffic.

▶✅ Solution

False. Front Door is HTTP/HTTPS only. Non-HTTP global routing requires Traffic Manager.

🟡 Exercise 7. Sketch Bicep for a zone-redundant Standard LB.

▶✅ Solution
bicep
resource lb 'Microsoft.Network/loadBalancers@2024-03-01' = { name: 'lb-prod' location: location sku: { name: 'Standard' } properties: { frontendIPConfigurations: [ { name: 'fe', properties: { subnet: { id: subnetId }, privateIPAllocationMethod: 'Dynamic' }, zones: ['1','2','3'] } ] backendAddressPools: [ { name: 'be' } ] probes: [ { name: 'http', properties: { protocol: 'Http', port: 80, requestPath: '/health', intervalInSeconds: 5, numberOfProbes: 2 } } ] loadBalancingRules: [ /* rules */ ] } }

Figure 4 — Multi-region active-active topology

A canonical multi-region active-active for HTTP:

LayerComponentNotes
EdgeFront Door PremiumAnyCast, WAF, DDoS
Regional (West Europe)App Gateway WAF v2 ZRRoutes to backends
Regional (East US 2)App Gateway WAF v2 ZRMirror
Regional (Southeast Asia)App Gateway WAF v2 ZRMirror
BackendApp Service Premium v3 ZR / Container AppsStateless
StateCosmos DB multi-region, Azure SQL Failover Group, Storage GZRSMulti-region data

Front Door's health probes detect regional issues within roughly 30 seconds; AnyCast routes around them; users in each geography see the nearest healthy region without any visible delay.

Figure 5 — Hub-spoke with internal load balancing

For private-only internal workloads:

LayerComponent
ClientOn-prem via ExpressRoute
Spoke ingressInternal App Gateway (no public IP)
AppVMSS / Container Apps
L4Internal Standard LB (for direct VM backends)
StatePrivate Endpoint to PaaS

No Front Door, no Traffic Manager — entirely internal. This is the common pattern for B2B intranet workloads in regulated industries.

Figure 6 — Cost-vs-features comparison

A rough cost ranking at moderate traffic:

ServiceApproximate monthly cost
Standard LBLow (∼$20−50\sim $20{-}50∼$20−50/month at moderate traffic)
Traffic ManagerVery low (∼$1−10\sim $1{-}10∼$1−10/month)
Application Gateway v2Moderate (∼$250−500\sim $250{-}500∼$250−500/month)
Application Gateway WAF v2Moderate-high (∼$350−650\sim $350{-}650∼$350−650/month)
Front Door StandardModerate (∼$30\sim $30∼$30 + per-request)
Front Door PremiumHigh (∼$330\sim $330∼$330 + per-request)

The right answer is consistently the cheapest service that genuinely fits the workload's requirements — not the most-featured one or the most-fashionable one in the marketing materials.

Summary & Concept Map

  • Four LBs, four scopes. Standard LB (L4 regional), App Gateway (L7 regional), Front Door (L7 global AnyCast), Traffic Manager (DNS global).
  • Front Door beats Traffic Manager for fast failover on HTTP workloads.
  • App Gateway WAF v2 inside a region; Front Door Premium at the edge — combine for layered defence + routing.
  • Basic LB retiring. Standard everywhere in production.
  • Health probes drive failover correctness. Configure probe paths and intervals deliberately.
  • HA Ports for NVA fleets.
Loading Diagram...
Figure 7 — Mermaid diagram
All Designing Microsoft Azure Infrastructure Solutions (AZ-305) Study Resources

Related Notes

  • Quick Note — Recommend a Load-Balancing and Routing Solution834 words
  • AZ-305 Exam Map and Design Decision Playbook652 words
  • Unit 1 Capstone — Design identity, governance, and monitoring solutions668 words
  • Unit 1 Roadmap — Design identity, governance, and monitoring solutions639 words
  • Cram Sheet — Design authentication and authorization solutions632 words
  • Design Authentication and Authorization Solutions — Lesson4,263 words
  • Design Studio — Design authentication and authorization solutions734 words
  • Quick Note — Recommend an Authentication Solution758 words
  • Recommend an Authentication Solution — Lesson4,868 words
  • Quick Note — Recommend an Identity Management Solution796 words
  • Recommend an Identity Management Solution — Lesson5,982 words
  • Quick Note — Recommend a Solution for Authorizing Access to Azure Resources745 words

Ready to study Designing Microsoft Azure Infrastructure Solutions (AZ-305)?

Practice tests, flashcards, and all study notes — free, no sign-up.

Start Studying

Ready to study Designing Microsoft Azure Infrastructure Solutions (AZ-305)?

Practice tests, flashcards, and all study notes — free, no sign-up needed.

Start Studying — Free
Designing Microsoft Azure Infrastructure Solutions (AZ-305) ResourcesExplore All HivesBlogHome

© 2026 BrainyBee. Free AI-powered exam prep.

Loading Diagram...
Flowchart, top to bottom. Traffic type? connects to HTTP / HTTPS. Traffic type?"] --> HTTP["HTTP / HTTPS connects to Non-HTTP (TCP / UDP / custom). HTTP connects to Global or regional?. Scope1 connects to Front Door (Global). Scope1 connects to Application Gateway (Regional). NonHTTP connects to Global or regional?. Scope2 connects to Traffic Manager (DNS) (Global). Scope2 connects to Standard Load Balancer (L4) (Regional).
Loading Diagram...
Flowchart, top to bottom. Sydney user connects to FD POP Sydney (AnyCast: 5 ms). London user connects to FD POP London (AnyCast: 8 ms). AFD_AU connects to Origin: West Europe AppGW (backbone). AFD_EU connects to Origin1 (backbone). Origin1 connects to Backend pool.
Loading Diagram...
Flowchart, top to bottom. Client connects to Traffic Manager ("DNS query: api.example.com"). TM connects to Client"] -->|"DNS query: api.example.com"| TM["Traffic Manager ("Response: weu IP (TTL 60 s)"). Client"] -->|"DNS query: api.example.com"| TM["Traffic Manager connects to West Europe ("Direct connect").
Loading Diagram...
Flowchart, left to right. Public client connects to Front Door (global edge, WAF, DDoS). FD connects to Application Gateway (regional L7). AppGW connects to Standard LB (L4 to backend pool). LB connects to VMSS / AKS / VMs.
Loading Diagram...
Flowchart, top to bottom. Traffic protocol? connects to HTTP. Traffic protocol?"] --> HTTP["HTTP connects to TCP / UDP / Custom. HTTP connects to Scope?. Scope1 connects to Front Door (Global). Scope1 connects to Application Gateway (Regional). NonHTTP connects to Scope?. Scope2 connects to Traffic Manager (Global / DNS-tolerable). Scope2 connects to Standard LB (Regional).
Loading Diagram...
Flowchart, top to bottom. Routing need connects to L4 or L7?. Layer connects to Standard LB (L4). Layer connects to Regional or Global? (L7). Scope connects to App Gateway (Regional). Scope connects to Front Door (Global). Routing need"] --> Layer["L4 or L7? connects to DNS-level / non-HTTP global?. DNS connects to Traffic Manager (Yes).