Salta ai contenuti
🌐

Simulatore CDN

Distribuisci un nodo edge CDN funzionale in Azure per i test di integrazione con F5 Distributed Cloud.
  • Nodo edge singolo — Una VM Ubuntu 24.04 che esegue NGINX come reverse proxy di caching, il minimo indispensabile per un edge CDN
  • Distribuzione Terraform — Infrastruttura Azure completa come codice: VNet, PIP, NSG e VM con provisioning cloud-init
  • 67+ header di vendor CDN — Simula gli header di richiesta di Akamai, Cloudflare, CloudFront, Fastly e Azure Front Door, inclusi True-Client-IP, CF-Connecting-IP, geolocalizzazione, rilevamento dispositivo, fingerprint JA3/JA4 e punteggi bot
  • Integrazione con il Server di origine — Configura l’edge per inoltrare i cache miss a un bilanciatore del carico HTTP F5 XC come origine
  • Verifica della cache — Convalida il comportamento HIT/MISS con gli header X-Cache-Status e l’ispezione della cache NGINX

Dopo la distribuzione, il nodo edge CDN espone:

EndpointMetodoScopo
http://<PUBLIC_IP>/healthGETControllo integrità — restituisce JSON con lo stato dei componenti e i profili vendor
http://<PUBLIC_IP>/GETProxy CDN — memorizza nella cache e inoltra le richieste al server di origine
http://<PUBLIC_IP>/<any-path>GETProxy CDN — tutti i percorsi vengono proxati con caching e header vendor

Header di risposta aggiunti a ogni risposta proxata:

HeaderEsempioScopo
X-Cache-StatusHIT o MISSIndica se la risposta è stata servita dalla cache
X-CDN-Edgecdn-simulatorIdentifica questo nodo edge
X-CDN-POPSJCCodice del punto di presenza simulato
X-Served-Bycache-sjc3120-SJCIdentificatore del nodo cache simulato
X-Request-IDUUIDIdentificatore univoco per ogni richiesta
PaginaDestinatariScopo
PanoramicaUmano + IAArchitettura, contesto multi-vendor, cosa viene simulato
PrerequisitiIAStrumenti richiesti, sottoscrizione Azure, chiavi SSH, stima dei costi
DistribuisciIAHCL Terraform completo — copiare e applicare per distribuire
Configurazione NGINXUmano + IATutti i 67+ header di vendor CDN con valori esatti e scopi
VerificaIAComandi di smoke test con comportamento atteso di richiesta/risposta
Integra con F5 XCUmano + IAConnetti l’edge a F5 XC come origine, verifica end-to-end
SmantellamentoIAEliminazione di tutte le risorse, comandi di pulizia