วิธีจัดการทราฟฟิก 80TB และ 5M page views ด้วยงบเดือนละ 500,000 วอน ($400)
(blog.polyhaven.com)-
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 ความคิดเห็น
จากบทความนี้พอเข้าใจคร่าว ๆ แล้วว่าบริษัทอย่างสตาร์ตอัปเริ่มต้นกันอย่างไร
ตอนแรกคิดว่าการใช้บริการจำนวนมากขนาดนี้อาจทำให้จัดการได้ยากในแง่การดูแล
แต่ดูเหมือนว่าจะไม่ถึงขนาดนั้นเหมือนกันนะ..
การที่ B2 เข้ากันได้กับ S3 หมายความว่าอย่างไร?
หมายความว่าแม้จะย้ายข้อมูลของ B2 ไปยัง S3 แล้ว ก็ยังสามารถใช้ API เดิมจากฝั่งโปรแกรมไคลเอนต์ได้ใช่ไหม?
หมายความว่า API ของ B2 เข้ากันได้กับ API ของ S3 ครับ
ราคา B2 อยู่ที่ 1/4 ของ S3 และยังมีฟังก์ชัน Migrate ให้ด้วย ดังนั้นก็แค่ย้ายข้อมูลจาก S3 แล้วเปลี่ยนเฉพาะ API endpoint ก็พอ
เหมือนว่าทาง Cloudflare ก็เคยบอกว่าจะมีสตอเรจที่เข้ากันได้กับ S3 ออกมาด้วย คงต้องไปหาข่าวดูหน่อยแล้วครับ
ตอนพัฒนา/ดูแล Corona Board ตอนแรกผมใช้ชุด S3 + CloudFront แต่พอเปลี่ยนมาใช้ S3 + Cloudflare เพราะค่า CDN traffic ก็ลดค่าใช้จ่าย CDN ลงไปได้มหาศาล
ถึงอย่างนั้น เวลาที่ cache miss บน Cloudflare ก็ยังมีคำขอวิ่งไปถึง S3 ที่เป็น origin อยู่ดี เลยยังต้องจ่ายค่าใช้จ่ายให้ AWS สำหรับทราฟฟิกส่วนนั้นค่อนข้างมากพอสมควร แต่ที่แท้ก็มีวิธีใช้ส่วนนี้ได้ฟรีด้วยนี่เอง..!
ดูเหมือนต้องรีบย้าย storage ไป Backblaze B2 แล้ว ขอบคุณสำหรับข้อมูลดีๆ ครับ
ค่าใช้จ่าย Egress ของ AWS ที่เกินรับไหว (Egregious) https://th.news.hada.io/topic?id=4693
Backblaze B2 เปิดเผย API ที่เข้ากันได้กับ S3 https://th.news.hada.io/topic?id=2020
สร้างโฮสติ้งรูปภาพส่วนตัวฟรีด้วย Backblaze B2 และ Cloudflare https://th.news.hada.io/topic?id=406
รันสตาร์ทอัพด้วยเงินปีละ 6$ https://th.news.hada.io/topic?id=1621
Stack on a Budget - พัฒนาบนพื้นฐานฟรี tier https://th.news.hada.io/topic?id=4188
สแตกสถาปัตยกรรมของสตาร์ทอัพเทคโนโลยีแบบคนเดียว https://th.news.hada.io/topic?id=4055
Toolstack ของสตาร์ทอัพเพื่อการเติบโต https://th.news.hada.io/topic?id=138
ลิงก์ต่าง ๆ ก็น่าสนใจดีครับ
ถ้ามีการสร้างลิงก์ GeekNews ที่เกี่ยวข้องในอดีตแบบอัตโนมัติ ก็น่าจะสนุกดีครับ
ดูเหมือนจะเป็น GeekNews ราว ๆ ปี 2020 ตอนนั้นยังไม่รองรับฟังก์ชันคอมเมนต์หรือเปล่าครับ? หรือว่าเป็นเพราะบทความเก่าเลยเขียนคอมเมนต์ไม่ได้? แล้วก็ทำให้ผมสงสัยว่าทำไม Cloudflare ถึงบอกว่า Backblaze B2 โอเคนี่เอง :-)