跳到內容
🌐

CDN 模擬器

在 Azure 中部署功能完整的 CDN 邊緣節點,用於與 F5 Distributed Cloud 的整合測試。
  • 單一邊緣節點 — 一台執行 NGINX 作為快取反向代理的 Ubuntu 24.04 VM,為最小可行的 CDN 邊緣配置
  • Terraform 部署 — 完整的 Azure 基礎架構即程式碼:VNet、PIP、NSG 及搭配 cloud-init 佈建的 VM
  • 67+ 種 CDN 廠商標頭 — 模擬 Akamai、Cloudflare、CloudFront、Fastly 及 Azure Front Door 的請求標頭,包含 True-Client-IP、CF-Connecting-IP、地理位置、裝置偵測、JA3/JA4 指紋及機器人評分
  • 源站整合 — 將邊緣節點設定為把快取未命中的請求轉發至 F5 XC HTTP 負載平衡器作為源站
  • 快取驗證 — 透過 X-Cache-Status 標頭及 NGINX 快取檢查,驗證 HIT/MISS 行為

部署完成後,CDN 邊緣節點提供以下端點:

端點方法用途
http://<PUBLIC_IP>/healthGET健康檢查 — 回傳含元件狀態及廠商設定檔的 JSON
http://<PUBLIC_IP>/GETCDN 代理 — 快取並轉發請求至源站伺服器
http://<PUBLIC_IP>/<any-path>GETCDN 代理 — 所有路徑均透過代理處理,並套用快取與廠商標頭

每個代理回應中新增的回應標頭:

標頭範例用途
X-Cache-StatusHITMISS回應是否由快取提供
X-CDN-Edgecdn-simulator識別此邊緣節點
X-CDN-POPSJC模擬的存在點代碼
X-Served-Bycache-sjc3120-SJC模擬的快取節點識別碼
X-Request-IDUUID每個請求的唯一識別碼
頁面目標讀者用途
概覽人工 + AI架構、多廠商情境及模擬內容說明
前置條件AI所需工具、Azure 訂閱、SSH 金鑰及費用估算
部署AI完整的 Terraform HCL — 複製並套用以完成部署
NGINX 設定人工 + AI所有 67+ 種 CDN 廠商標頭,含確切值及用途說明
驗證AI含預期請求/回應行為的煙霧測試指令
與 F5 XC 整合人工 + AI將邊緣節點連接至 F5 XC 作為源站,並進行端對端驗證
清除資源AI銷毀所有資源及清理指令