43 คะแนน โดย xguru 2022-01-10 | 7 ความคิดเห็น | แชร์ทาง WhatsApp
  • CloudFlare Pro ราคาโดเมนละ $20 รวมเป็น $40 (โดเมนหลักเป็น .com และแอสเซ็ตเป็น .org)

  • Backblaze B2 (รองรับ S3) จับคู่กับ CF ผ่าน Bandwidth Alliance จึงไม่มีค่าใช้จ่ายทราฟฟิกระหว่างกัน และจ่ายเฉพาะค่าจัดเก็บเดือนละ $11

  • พัฒนาด้วย Next.js และโฮสต์บน Vercel ค่าบริการพื้นฐานเดือนละ $20

  • DB ใช้ Google Firestore เดือนละ $100 (ไม่ใช่ตัวเลือกที่ถูกที่สุด แต่เลือกเพราะประเด็นด้านประสิทธิภาพและการสเกล)

  • รัน API server แยกบน Vultr ราคา $5

  • เหตุผลที่ค่าใช้จ่ายของ DB และ API ต่ำ เพราะมีอัตรา cache hit สูงมากที่ 93%

→ ใช้บริการ Argo ของ CloudFlare: เดือนละ $160

⇨ ปรับแต่ง DNS routing ให้เหมาะสมเพื่อลด latency ให้ต่ำสุด

⇨ สร้างเลเยอร์เพิ่มเติมสำหรับการแคช

→ ดังนั้นจึงใช้ Argo เฉพาะกับ .com เท่านั้น ส่วนโดเมน .org ส่วนใหญ่เป็นไฟล์สำหรับดาวน์โหลด จึงแค่ผ่าน CDN ก็พอ

  • รูปภาพทั้งหมดใช้ Bunny.net: เดือนละ $27

→ รองรับการปรับขนาดและบีบอัดรูปภาพทั้งหมดแบบอัตโนมัติ

ยอดรวม: $370

  • DNS, caching & egress: Cloudflare (2 domains) – $40

  • Caching: Cloudflare (Argo) – $160

  • Asset storage: Backblaze B2 – $11

  • Web hosting: Vercel – $20

  • Database: Firestore – $100

  • API: Vultr – $5

  • Image hosting & optimization: Bunny.net – $27

  • Domains: Cloudflare – $4

  • Email fees: MXroute – $3

7 ความคิดเห็น

 
dongyagn1 2023-04-21

จากบทความนี้พอเข้าใจคร่าว ๆ แล้วว่าบริษัทอย่างสตาร์ตอัปเริ่มต้นกันอย่างไร
ตอนแรกคิดว่าการใช้บริการจำนวนมากขนาดนี้อาจทำให้จัดการได้ยากในแง่การดูแล
แต่ดูเหมือนว่าจะไม่ถึงขนาดนั้นเหมือนกันนะ..

 
nicewook 2022-01-17

การที่ B2 เข้ากันได้กับ S3 หมายความว่าอย่างไร?

หมายความว่าแม้จะย้ายข้อมูลของ B2 ไปยัง S3 แล้ว ก็ยังสามารถใช้ API เดิมจากฝั่งโปรแกรมไคลเอนต์ได้ใช่ไหม?

 
xguru 2022-01-17

หมายความว่า API ของ B2 เข้ากันได้กับ API ของ S3 ครับ

ราคา B2 อยู่ที่ 1/4 ของ S3 และยังมีฟังก์ชัน Migrate ให้ด้วย ดังนั้นก็แค่ย้ายข้อมูลจาก S3 แล้วเปลี่ยนเฉพาะ API endpoint ก็พอ

 
galadbran 2022-01-10

เหมือนว่าทาง Cloudflare ก็เคยบอกว่าจะมีสตอเรจที่เข้ากันได้กับ S3 ออกมาด้วย คงต้องไปหาข่าวดูหน่อยแล้วครับ

 
yjiq150 2022-01-10

ตอนพัฒนา/ดูแล Corona Board ตอนแรกผมใช้ชุด S3 + CloudFront แต่พอเปลี่ยนมาใช้ S3 + Cloudflare เพราะค่า CDN traffic ก็ลดค่าใช้จ่าย CDN ลงไปได้มหาศาล

ถึงอย่างนั้น เวลาที่ cache miss บน Cloudflare ก็ยังมีคำขอวิ่งไปถึง S3 ที่เป็น origin อยู่ดี เลยยังต้องจ่ายค่าใช้จ่ายให้ AWS สำหรับทราฟฟิกส่วนนั้นค่อนข้างมากพอสมควร แต่ที่แท้ก็มีวิธีใช้ส่วนนี้ได้ฟรีด้วยนี่เอง..!

ดูเหมือนต้องรีบย้าย storage ไป Backblaze B2 แล้ว ขอบคุณสำหรับข้อมูลดีๆ ครับ

 
xguru 2022-01-10
 
nicewook 2022-01-17

ลิงก์ต่าง ๆ ก็น่าสนใจดีครับ

  1. ถ้ามีการสร้างลิงก์ GeekNews ที่เกี่ยวข้องในอดีตแบบอัตโนมัติ ก็น่าจะสนุกดีครับ

  2. ดูเหมือนจะเป็น GeekNews ราว ๆ ปี 2020 ตอนนั้นยังไม่รองรับฟังก์ชันคอมเมนต์หรือเปล่าครับ? หรือว่าเป็นเพราะบทความเก่าเลยเขียนคอมเมนต์ไม่ได้? แล้วก็ทำให้ผมสงสัยว่าทำไม Cloudflare ถึงบอกว่า Backblaze B2 โอเคนี่เอง :-)