ตั้งค่า Cloudflare Load Balancing กับ DE Cloud VPS หลายตัว

หากเว็บไซต์ของคุณเติบโตและต้องการความเสถียรภาพสูง Cloudflare Load Balancing คือคำตอบ บทความนี้จะอธิบายการตั้งค่า Cloudflare Load Balancing กับ VPS หลายตัว เพื่อเพิ่มความสามารถในการรองรับ Traffic และ Failover อัตโนมัติ

Cloudflare Load Balancing คืออะไร?

Cloudflare Load Balancing เป็นฟีเจอร์ระดับแพลตินัมที่ช่วยกระจาย Traffic ยัง Server หลายตัว พร้อมนี้ยังตรวจสอบสุขภาพของ Server แต่ละตัว (เรียกว่า Health Check) และ Failover อัตโนมัติเมื่อ Server ตัวใดตัวหนึ่งมีปัญหา

  • กระจาย Traffic สู่ Server หลายตัวอัตโนมัติ
  • Health Check เช็คสุขภาพ Server ทุกนาที
  • Failover อัตโนมัติเมื่อ Server Down
  • รองรับ Geographic Routing ส่ง Traffic ไปยัง Server ใกล้ที่สุด
  • Session Affinity เพื่อให้ User เดียวกันใช้ Server เดียวกันตลอด

ขั้นตอนการตั้งค่า Load Balancer

ขั้นตอนที่ 1: เตรียม VPS หลายตัว

ก่อนตั้งค่า Load Balancing ต้องเตรียม VPS อย่างน้อย 2 ตัว (บางคนใช้ 3 หรือมากกว่า) โดยตั้งค่าตัวเดียวกัน ติดตั้ง Application เดียวกันบนทุกตัว

ขั้นตอนที่ 2: สร้าง Origin Pool

Origin Pool คือกลุ่มของ Server ที่จะรับ Traffic

  1. ไปที่ Traffic → Load Balancing ใน Cloudflare Dashboard
  2. คลิก Manage Pools แล้ว Create Pool
  3. ตั้งชื่อ Pool เช่น de-vps-pool
  4. เพิ่ม Origins: ใส่ IP Address ของ VPS แต่ละตัว และกำหนด Weight เท่ากัน
  5. ตั้งค่า Health Check โดยเลือก Monitor ที่ต้องการจะใช้

ขั้นตอนที่ 3: สร้าง Health Monitor

Health Monitor ใช้ตรวจสอบว่า Server ยังทำงานอยู่หรือไม่

  1. ไปที่ Traffic → Load Balancing → Monitors
  2. คลิก Create Monitor
  3. เลือก Type: HTTP หรือ HTTPS
  4. กำหนด Path ที่ใช้ตรวจสอบ เช่น /health หรือ /
  5. ตั้งค่า Interval และ Threshold ตามความต้องการ

ขั้นตอนที่ 4: สร้าง Load Balancer

  1. ไปที่ Traffic → Load Balancing แล้วคลิก Create Load Balancer
  2. ใส่ชื่อ Hostname เช่น app.example.com
  3. เพิ่ม Pool ที่สร้างไว้แล้ว
  4. เลือก Routing Policy: Random, Round Robin, หรือ Least Connections
  5. เปิดใช้ Proxy Status เพื่อให้ Cloudflare CDN ทำงานร่วมด้วย
  6. คลิก Save

ตั้งค่า Failover Priority

สามารถตั้งค่าให้มี Primary Pool และ Fallback Pool เพื่อ Failover อัตโนมัติเมื่อ Server หลักล่ม

# ตัวอย่างโครงสร้าง Load Balancerที่แนะนำสำหรับ VPS

Primary Pool (ตัวหลัก):
  Origin 1: VPS-1 (1.2.3.4) Weight: 50
  Origin 2: VPS-2 (5.6.7.8) Weight: 50
  ตั้งค่า: ส่ง Traffic เท่ากันไปทั้ง 2 เครื่อง

Fallback Pool (สำรอง):
  Origin 3: VPS-3 (9.10.11.12) สำรอง
  ตั้งค่า: เปิดใช้เมื่อ Primary Pool ล้ม

ค่าใช้จ่ายและความคุ้มค่า

Cloudflare Load Balancing มีค่าใช้จ่ายเพิ่มเติมจาก Free Plan โดยอิงตามจำนวน DNS Query หรือปริมาณ Traffic

ฟีเจอร์ รายละเอียด
Origins ต่อ Pool ไม่จำกัด
Health Checks ตามแผน (Pro: 5 $/ดอ)
Geographic Routing แผน Enterprise ขึ้นไป
Session Affinity รองรับทุกแผน

สรุป

Cloudflare Load Balancing ช่วยให้เว็บไซต์ของคุณมีความพร้อมใช้งานเสมอแม้เมื่อ Server ตัวใดตัวหนึ่งมีปัญหา เหมาะสำหรับเว็บที่ต้องการความเสถียรภาพสูงและรองรับ Traffic เติบโต หากคุณต้องการ VPS สำหรับติดตั้ง Load Balancing สามารถเริ่มใช้งานได้เลยจาก ผู้ให้บริการโฮสติ้ง