本模擬器提供的功能
Section titled “本模擬器提供的功能”- 單一邊緣節點 — 一台執行 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>/health | GET | 健康檢查 — 回傳含元件狀態及廠商設定檔的 JSON |
http://<PUBLIC_IP>/ | GET | CDN 代理 — 快取並轉發請求至源站伺服器 |
http://<PUBLIC_IP>/<any-path> | GET | CDN 代理 — 所有路徑均透過代理處理,並套用快取與廠商標頭 |
每個代理回應中新增的回應標頭:
| 標頭 | 範例 | 用途 |
|---|---|---|
X-Cache-Status | HIT 或 MISS | 回應是否由快取提供 |
X-CDN-Edge | cdn-simulator | 識別此邊緣節點 |
X-CDN-POP | SJC | 模擬的存在點代碼 |
X-Served-By | cache-sjc3120-SJC | 模擬的快取節點識別碼 |
X-Request-ID | UUID | 每個請求的唯一識別碼 |
| 頁面 | 目標讀者 | 用途 |
|---|---|---|
| 概覽 | 人工 + AI | 架構、多廠商情境及模擬內容說明 |
| 前置條件 | AI | 所需工具、Azure 訂閱、SSH 金鑰及費用估算 |
| 部署 | AI | 完整的 Terraform HCL — 複製並套用以完成部署 |
| NGINX 設定 | 人工 + AI | 所有 67+ 種 CDN 廠商標頭,含確切值及用途說明 |
| 驗證 | AI | 含預期請求/回應行為的煙霧測試指令 |
| 與 F5 XC 整合 | 人工 + AI | 將邊緣節點連接至 F5 XC 作為源站,並進行端對端驗證 |
| 清除資源 | AI | 銷毀所有資源及清理指令 |