🌐
CDN-Simulator
Stellen Sie einen funktionalen CDN-Edge-Node in Azure für Integrationstests mit F5 Distributed Cloud bereit.
Was dieser Simulator bietet
Abschnitt betitelt „Was dieser Simulator bietet“- 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
Kurzreferenz
Abschnitt betitelt „Kurzreferenz“Nach der Bereitstellung stellt der CDN-Edge-Node folgende Endpunkte bereit:
| Endpunkt | Methode | Zweck |
|---|---|---|
http://<PUBLIC_IP>/health | GET | Gesundheitsprüfung — gibt JSON mit Komponentenstatus und Anbieterprofilen zurück |
http://<PUBLIC_IP>/ | GET | CDN-Proxy — speichert Anfragen im Cache und leitet sie an den Ursprungsserver weiter |
http://<PUBLIC_IP>/<any-path> | GET | CDN-Proxy — alle Pfade werden mit Caching und Anbieter-Headern weitergeleitet |
Antwortheader, die jeder proxierten Antwort hinzugefügt werden:
| Header | Beispiel | Zweck |
|---|---|---|
X-Cache-Status | HIT oder MISS | Gibt an, ob die Antwort aus dem Cache geliefert wurde |
X-CDN-Edge | cdn-simulator | Identifiziert diesen Edge-Node |
X-CDN-POP | SJC | Simulierter Point-of-Presence-Code |
X-Served-By | cache-sjc3120-SJC | Simulierter Cache-Node-Bezeichner |
X-Request-ID | UUID | Eindeutiger Bezeichner pro Anfrage |
Dokumentationsübersicht
Abschnitt betitelt „Dokumentationsübersicht“| Seite | Zielgruppe | Zweck |
|---|---|---|
| Übersicht | Mensch + KI | Architektur, Multi-Anbieter-Kontext, was dieser Simulator abbildet |
| Voraussetzungen | KI | Erforderliche Werkzeuge, Azure-Abonnement, SSH-Schlüssel, Kostenschätzung |
| Bereitstellen | KI | Vollständiges Terraform-HCL — kopieren und anwenden zur Bereitstellung |
| NGINX-Konfiguration | Mensch + KI | Alle 67+ CDN-Anbieter-Header mit genauen Werten und Zwecken |
| Verifizieren | KI | Smoke-Test-Befehle mit erwartetem Anfrage-/Antwortverhalten |
| Integration mit F5 XC | Mensch + KI | Edge-Node mit F5 XC als Ursprungsserver verbinden, End-to-End-Verifizierung |
| Abbau | KI | Alle Ressourcen zerstören, Bereinigungsbefehle |