🌐
Simulateur CDN
Déployez un nœud CDN edge fonctionnel dans Azure pour les tests d'intégration avec F5 Distributed Cloud.
Ce que cela fournit
Section intitulée « Ce que cela fournit »- Nœud edge unique — Une VM Ubuntu 24.04 exécutant NGINX en tant que proxy inverse avec mise en cache, le minimum viable pour un nœud CDN edge
- Déploiement Terraform — Infrastructure Azure complète en tant que code : VNet, PIP, NSG et VM avec provisionnement cloud-init
- Plus de 67 en-têtes de fournisseurs CDN — Simule les en-têtes de requête Akamai, Cloudflare, CloudFront, Fastly et Azure Front Door, notamment True-Client-IP, CF-Connecting-IP, la géolocalisation, la détection d’appareils, les empreintes JA3/JA4 et les scores de bots
- Intégration du Serveur d’origine — Configurez le nœud edge pour transmettre les échecs de cache à un équilibreur de charge HTTP F5 XC en tant qu’origine
- Vérification du cache — Validez le comportement HIT/MISS avec les en-têtes X-Cache-Status et l’inspection du cache NGINX
Référence rapide
Section intitulée « Référence rapide »Après le déploiement, le nœud CDN edge expose :
| Point de terminaison | Méthode | Objectif |
|---|---|---|
http://<PUBLIC_IP>/health | GET | Vérification de l’état — retourne du JSON avec le statut des composants et les profils de fournisseurs |
http://<PUBLIC_IP>/ | GET | Proxy CDN — met en cache et transfère les requêtes vers le serveur d’origine |
http://<PUBLIC_IP>/<any-path> | GET | Proxy CDN — tous les chemins sont proxifiés avec mise en cache et en-têtes de fournisseurs |
En-têtes de réponse ajoutés à chaque réponse proxifiée :
| En-tête | Exemple | Objectif |
|---|---|---|
X-Cache-Status | HIT ou MISS | Indique si la réponse a été servie depuis le cache |
X-CDN-Edge | cdn-simulator | Identifie ce nœud edge |
X-CDN-POP | SJC | Code de point de présence simulé |
X-Served-By | cache-sjc3120-SJC | Identifiant de nœud de cache simulé |
X-Request-ID | UUID | Identifiant unique par requête |
Guide de documentation
Section intitulée « Guide de documentation »| Page | Audience | Objectif |
|---|---|---|
| Vue d’ensemble | Humain + IA | Architecture, contexte multi-fournisseurs, ce que cela simule |
| Prérequis | IA | Outils requis, abonnement Azure, clés SSH, estimation des coûts |
| Déployer | IA | HCL Terraform complet — copier et appliquer pour déployer |
| Configuration NGINX | Humain + IA | Les 67+ en-têtes de fournisseurs CDN avec valeurs exactes et objectifs |
| Vérifier | IA | Commandes de test de fumée avec le comportement attendu des requêtes/réponses |
| Intégrer avec F5 XC | Humain + IA | Connecter le nœud edge à F5 XC en tant qu’origine, vérification de bout en bout |
| Désinstallation | IA | Supprimer toutes les ressources, commandes de nettoyage |