ลดค่า Bandwidth ด้วย Cloudflare

ปกติแล้วผมจะใช้ HLB + CDN ของ Google Cloud แต่เนื่องจากโดน bandwidth ไปวันเดียว 300GB กว่า ๆ เลยมองหา CDN ราคาถูก เลยได้ลองใช้ Cloudflare ดู

หลังจากลองเล่นกับ Cloudflare (ฟรี)​ มาสักพัก สิ่งที่ไม่ชอบมาก ๆ คือ

  1. ต้องย้าย DNS (NS) ไปที่ Cloudflare
  2. Name Server ทุกเว็บใน Account เดียวกัน ซ้ำกัน
  3. Dynamic Content ช้ามากกกกก จากปกติ 30–50ms พอมาใช้ Cloudflare บางทีพุ่งขึ้นไป > 2s ก็มี
  4. ได้ Share SSL ถ้าอยากได้ Didicate SSL ต้องซื้อเพิ่ม
  5. Config ตัว Cache งง ๆ อธิบายไม่หมด
  6. ไม่มี Log ให้ดู ต้องเสียตังแบบแพงมาก ๆ

ข้อดีพอมาใช้ Cloudflare คือ

  1. ฟรี!!!!

ส่วน Static Content โหลดเร็วขึ้นในบ้างครั้ง แต่บางครั้งก็ช้าแปลก ๆ ทั้ง ๆ ที่ Cache HIT งงเหมือนกัน

แต่เนื่องจากว่าเราต้องการอย่างเดียวคือ ฟรี!!!!! เพราะโดน Google กินไปวันแรก $43 (ต่อวัน ลองคำนวน 1 เดือนสิ OMG)

Response Bytes per Second
Google Cloud Billing Report per Day

เห็นราคาวันนั้นแล้ว 😱

เลยต้องปิด DNSSEC แล้วย้ายมาใช้ Cloudflare ก่อนชั่วคราว


อย่างแรกสุดคือต้องไป Config Cloudflare ก่อน มาดูกันว่าได้ปรับอะไรไปบ้าง

  1. ปรับ SSL เป็น Full (strict) เพราะว่าบน Server เรามี SSL อยู่แล้ว

2. ปรับ Cache ให้ดูตาม Header

3. ปิด Always Online

4. สร้าง Page Rules ให้ Cache Static Directory ทุกไฟล์
เนื่องจาก Cloudflare ไม่ Cache บางไฟล์ เราสามารถบังคับได้ผ่าน Page Rules

5. ปิด Scape Shield ทั้งหมด
เพราะว่าถ้าเปิดไว้ Cloudflare จะอ่านและแก้ Content บน HTML ของเรา แล้วใส่ js แปลก ๆ เข้ามา 😑

หลังจากมาใช้ Cloudflare แล้ว สามารถดู Analytics ได้ด้วย ถึงแม้ว่าจะไม่ Real time ก็เถอะ (ต้องเสียเงินซื้อ)

ดู Bandwidth/Hour ได้
ดู Request/Hour ได้

ตอนนี้ก็ยังเปิด HLB เดิมไว้อยู่ เพราะยังมีบาง requests หลงเข้ามาอยู่นะ


ตอนนี้ประทับใจเรื่องค่าใช้จ่ายมากเพราะ FREE!!!!

แต่เว็บเป็น Dynamic Content ไม่ค่อยแนะนำให้ใช้เพราะเว็บจะช้าลงเยอะมากกกกกกกกกก

ส่วนใครใช้แบบเสียตังอยู่อยากให้ช่วย Review หน่อยว่าดีกว่าฟรีมากแค่ไหน


ถามว่าทำไมถึงไม่ใช้แบบเสียตัง ?

เพราะว่ามันไม่มีแบบจ่ายตามวันที่ใช้ มันจ่ายเป็นรายเดือน ถ้าอยากทดลองแค่วันเดียว ทำไม่ได้ ไม่อยากจ่ายทั้งเดือน เผื่อไม่คุ้ม (แต่ไม่แน่อาจจะลองดูเดือนนึง)