Zum Inhalt springen
🌐

CDN-Simulator

Stellen Sie einen funktionalen CDN-Edge-Node in Azure für Integrationstests mit F5 Distributed Cloud bereit.
  • Einzelner Edge-Node — Eine Ubuntu 24.04-VM, die NGINX als Caching-Reverse-Proxy ausführt – das minimal funktionsfähige CDN-Edge
  • Terraform-Bereitstellung — Vollständige Azure-Infrastruktur als Code: VNet, PIP, NSG und VM mit Cloud-init-Provisionierung
  • 67+ CDN-Anbieter-Header — Simuliert Akamai, Cloudflare, CloudFront, Fastly und Azure Front Door-Anforderungsheader, einschließlich True-Client-IP, CF-Connecting-IP, Geolokalisierung, Geräteerkennung, JA3/JA4-Fingerprints und Bot-Scores
  • Ursprungsserver-Integration — Konfigurieren Sie den Edge-Node, um Cache-Misses an einen F5 XC HTTP-Load-Balancer als Ursprungsserver weiterzuleiten
  • Cache-Verifizierung — Validierung von HIT/MISS-Verhalten mit X-Cache-Status-Headern und NGINX-Cache-Inspektion

Nach der Bereitstellung stellt der CDN-Edge-Node folgende Endpunkte bereit:

EndpunktMethodeZweck
http://<PUBLIC_IP>/healthGETGesundheitsprüfung — gibt JSON mit Komponentenstatus und Anbieterprofilen zurück
http://<PUBLIC_IP>/GETCDN-Proxy — speichert Anfragen im Cache und leitet sie an den Ursprungsserver weiter
http://<PUBLIC_IP>/<any-path>GETCDN-Proxy — alle Pfade werden mit Caching und Anbieter-Headern weitergeleitet

Antwortheader, die jeder proxierten Antwort hinzugefügt werden:

HeaderBeispielZweck
X-Cache-StatusHIT oder MISSGibt an, ob die Antwort aus dem Cache geliefert wurde
X-CDN-Edgecdn-simulatorIdentifiziert diesen Edge-Node
X-CDN-POPSJCSimulierter Point-of-Presence-Code
X-Served-Bycache-sjc3120-SJCSimulierter Cache-Node-Bezeichner
X-Request-IDUUIDEindeutiger Bezeichner pro Anfrage
SeiteZielgruppeZweck
ÜbersichtMensch + KIArchitektur, Multi-Anbieter-Kontext, was dieser Simulator abbildet
VoraussetzungenKIErforderliche Werkzeuge, Azure-Abonnement, SSH-Schlüssel, Kostenschätzung
BereitstellenKIVollständiges Terraform-HCL — kopieren und anwenden zur Bereitstellung
NGINX-KonfigurationMensch + KIAlle 67+ CDN-Anbieter-Header mit genauen Werten und Zwecken
VerifizierenKISmoke-Test-Befehle mit erwartetem Anfrage-/Antwortverhalten
Integration mit F5 XCMensch + KIEdge-Node mit F5 XC als Ursprungsserver verbinden, End-to-End-Verifizierung
AbbauKIAlle Ressourcen zerstören, Bereinigungsbefehle