ฐานข้อมูล· ~16 นาที
Route 53 Routing Policies
นโยบายการหักเลี้ยวทราฟฟิก (Simple, Weighted, Latency ฯลฯ)
สมมติเรามีเซิร์ฟเวอร์อยู่หลายประเทศ Route 53 มีนโยบายให้เราเลือกว่าจะชี้ลูกค้าไปไหน: ให้สุ่มชี้มั่วๆ เท่าๆ กัน (Simple), ให้ชี้ไปทางที่เครื่องใกล้ลูกค้าที่สุด (Latency), หรือให้ลองแง้มประตูปล่อยคนส่วนน้อยไปลองของระบบใหม่ (Weighted)
นอกจากจะเป็น DNS ธรรมดาแล้ว Route 53 ยังฉลาดพอที่จะหักเลี้ยว (Route) ทิศทางของผู้ใช้งาน ตามเงื่อนไขหรือสถานการณ์ที่เรากำหนดได้ (Routing Policies) มีนโยบายที่ชอบออกข้อสอบอยู่ 5 แบบเด่นๆ:
- Simple Routing (แบบง่าย) — ซื่อตรงที่สุด ถ้าลูกค้าเรียกชื่อโดเมน ก็ปาเลข IP กลับไปให้เลย (ถ้าใส่เลข IP หลายตัว มันจะสุ่มสลับคืนให้)
- Weighted Routing (แบ่งตามน้ำหนัก) — กำหนดสัดส่วนได้! เช่น ส่งคนไปเซิร์ฟเวอร์เก่า 90% และแอบแบ่งคนไปลองใช้เซิร์ฟเวอร์เวอร์ชันใหม่ 10% (ใช้เวลาทดสอบระบบใหม่ - A/B Testing)
- Latency Routing (อิงความหน่วง) — ให้ Route 53 ประเมินว่าลูกค้าเปิดเว็บจากที่ไหนในโลก แล้วชี้ทางให้ลูกค้าวิ่งไปหา Region ที่ใกล้และทำเวลา(Ping) เร็วที่สุดให้เลย
- Failover Routing (รับมือระบบล่ม) — ตั้งพระเอกกับนางรองไว้! ผูกกับ Health Check ถ้าเครื่องหลัก (Primary) ปกติดี ก็ชี้ไปหาเครื่องหลัก แต่ถ้าเครื่องหลักร่วงเมื่อไหร่ ให้หักเลี้ยวพาลูกค้าไปหาหน้าเว็บเครื่องสำรอง (Secondary) ทันที
- Geolocation Routing (อิงพิกัดรัฐศาสตร์) — ดูจาก "ประเทศ" ของลูกค้า เช่น ถ้าตรวจเจอว่าเป็นลูกค้าจากยุโรป ก็บังคับโยนไปเข้าเซิร์ฟเวอร์โซนยุโรปเท่านั้น (เอาไว้จัดการปัญหาด้านกฎหมายลิขสิทธิ์หรือ PDPA)
สรุป Key Takeaways
- Simple = แปลงโดเมนเป็น IP ตรง ๆ
- Weighted = แบ่ง traffic เป็นเปอร์เซ็นต์ (เช่น 80/20) สำหรับทดสอบระบบใหม่
- Latency = โยนไป region ที่ผู้ใช้ ping ไปหาได้เร็วที่สุด
- Failover = ชี้ไปเครื่องหลัก ถ้าล่มสลับไปเครื่องสำรอง (ใช้คู่กับ health check)
ลองทำ Quiz ท้ายบท
คำถามแนวข้อสอบของโมดูลนี้ 5 ข้อ · เฉลยทันที
อ่านจบแล้วอย่าลืมทำเครื่องหมาย

