Pular para o conteúdo
🌐

Simulador de CDN

Implante um nó de borda CDN funcional no Azure para testes de integração com o F5 Distributed Cloud.
  • Nó de Borda Único — Uma VM Ubuntu 24.04 executando NGINX como proxy reverso de cache, o CDN de borda mínimo viável
  • Implantação com Terraform — Infraestrutura Azure completa como código: VNet, PIP, NSG e VM com provisionamento cloud-init
  • Mais de 67 Cabeçalhos de Fornecedores CDN — Simula cabeçalhos de requisição do Akamai, Cloudflare, CloudFront, Fastly e Azure Front Door, incluindo True-Client-IP, CF-Connecting-IP, geolocalização, detecção de dispositivo, impressões digitais JA3/JA4 e pontuações de bot
  • Integração com Origem — Configure o nó de borda para encaminhar falhas de cache a um balanceador de carga HTTP do F5 XC como origem
  • Verificação de Cache — Valide o comportamento HIT/MISS com cabeçalhos X-Cache-Status e inspeção de cache do NGINX

Após a implantação, o nó de borda CDN expõe:

EndpointMétodoFinalidade
http://<PUBLIC_IP>/healthGETVerificação de integridade — retorna JSON com status dos componentes e perfis de fornecedores
http://<PUBLIC_IP>/GETProxy CDN — armazena em cache e encaminha requisições ao servidor de origem
http://<PUBLIC_IP>/<any-path>GETProxy CDN — todos os caminhos são proxiados com cache e cabeçalhos de fornecedor

Cabeçalhos de resposta adicionados a cada resposta proxiada:

CabeçalhoExemploFinalidade
X-Cache-StatusHIT ou MISSIndica se a resposta foi servida a partir do cache
X-CDN-Edgecdn-simulatorIdentifica este nó de borda
X-CDN-POPSJCCódigo simulado de Ponto de Presença
X-Served-Bycache-sjc3120-SJCIdentificador simulado do nó de cache
X-Request-IDUUIDIdentificador único por requisição
PáginaPúblicoFinalidade
Visão GeralHumano + IAArquitetura, contexto multifornecedor, o que é simulado
Pré-requisitosIAFerramentas necessárias, assinatura Azure, chaves SSH, estimativa de custo
ImplantarIAHCL Terraform completo — copie e aplique para implantar
Configuração NGINXHumano + IATodos os mais de 67 cabeçalhos de fornecedores CDN com valores exatos e finalidades
VerificarIAComandos de teste de fumaça com comportamento esperado de requisição/resposta
Integrar com F5 XCHumano + IAConecte o nó de borda ao F5 XC como origem, verificação de ponta a ponta
EncerramentoIADestruir todos os recursos, comandos de limpeza