🌐
ตัวจำลอง CDN
ปรับใช้ CDN edge node ที่ใช้งานได้จริงบน Azure สำหรับการทดสอบการผสานรวมกับ F5 Distributed Cloud
สิ่งที่ได้รับ
หัวข้อที่มีชื่อว่า “สิ่งที่ได้รับ”- Edge Node เดี่ยว — VM Ubuntu 24.04 หนึ่งเครื่องที่รัน NGINX เป็น caching reverse proxy ซึ่งเป็น CDN edge ขั้นต่ำที่ใช้งานได้
- การปรับใช้ด้วย Terraform — โครงสร้างพื้นฐาน Azure แบบ code ที่สมบูรณ์: VNet, PIP, NSG และ VM พร้อมการจัดเตรียมด้วย cloud-init
- CDN Vendor Header กว่า 67 รายการ — จำลอง header ของ Akamai, Cloudflare, CloudFront, Fastly และ Azure Front Door รวมถึง True-Client-IP, CF-Connecting-IP, geolocation, การตรวจจับอุปกรณ์, fingerprint JA3/JA4 และคะแนน bot
- การผสานรวมกับ เซิร์ฟเวอร์ต้นทาง — กำหนดค่า edge เพื่อส่งต่อ cache miss ไปยัง F5 XC HTTP load balancer ในฐานะ origin
- การตรวจสอบแคช — ตรวจสอบพฤติกรรม HIT/MISS ด้วย header X-Cache-Status และการตรวจสอบแคช NGINX
อ้างอิงด่วน
หัวข้อที่มีชื่อว่า “อ้างอิงด่วน”หลังจากปรับใช้แล้ว CDN edge node จะเปิดเผย:
| Endpoint | Method | วัตถุประสงค์ |
|---|---|---|
http://<PUBLIC_IP>/health | GET | ตรวจสอบสุขภาพ — คืนค่า JSON พร้อมสถานะส่วนประกอบและโปรไฟล์ vendor |
http://<PUBLIC_IP>/ | GET | CDN proxy — แคชและส่งต่อคำขอไปยัง origin server |
http://<PUBLIC_IP>/<any-path> | GET | CDN proxy — ทุก path ถูก proxy พร้อมแคชและ vendor header |
Response header ที่เพิ่มในทุก proxied response:
| Header | ตัวอย่าง | วัตถุประสงค์ |
|---|---|---|
X-Cache-Status | HIT หรือ MISS | ระบุว่า response ถูกให้บริการจากแคชหรือไม่ |
X-CDN-Edge | cdn-simulator | ระบุตัวตน edge node นี้ |
X-CDN-POP | SJC | รหัส Point of Presence ที่จำลอง |
X-Served-By | cache-sjc3120-SJC | ตัวระบุ cache node ที่จำลอง |
X-Request-ID | UUID | ตัวระบุเฉพาะต่อคำขอ |
คู่มือเอกสาร
หัวข้อที่มีชื่อว่า “คู่มือเอกสาร”| หน้า | กลุ่มเป้าหมาย | วัตถุประสงค์ |
|---|---|---|
| ภาพรวม | มนุษย์ + AI | สถาปัตยกรรม บริบทหลายผู้ขาย สิ่งที่จำลอง |
| ข้อกำหนดเบื้องต้น | AI | เครื่องมือที่จำเป็น, การสมัครใช้งาน Azure, SSH key, ประมาณการค่าใช้จ่าย |
| ปรับใช้ | AI | Terraform HCL ที่สมบูรณ์ — คัดลอกและ apply เพื่อปรับใช้ |
| การกำหนดค่า NGINX | มนุษย์ + AI | CDN vendor header กว่า 67 รายการพร้อมค่าและวัตถุประสงค์ที่แน่นอน |
| ตรวจสอบ | AI | คำสั่ง smoke test พร้อมพฤติกรรม request/response ที่คาดหวัง |
| ผสานรวมกับ F5 XC | มนุษย์ + AI | เชื่อมต่อ edge กับ F5 XC ในฐานะ origin การตรวจสอบแบบ end-to-end |
| ถอนการติดตั้ง | AI | ทำลายทรัพยากรทั้งหมด คำสั่งทำความสะอาด |