Research — Cloudflare services for website work
ตรวจสอบ: 11 กันยายน 2026 · ขอบเขต: เอกสาร Cloudflare ทางการเท่านั้น · ใช้โดย: บทเรียน 11 และ Lab deploy/Cloudflare auth ในหลักสูตร
ข้อค้นพบที่ใช้สอน
| หัวข้อ | ข้อเท็จจริงที่ตรวจแล้ว | นัยต่อผู้เรียน | แหล่งทางการ |
|---|---|---|---|
| จุดเริ่มต้นเว็บใหม่ | Cloudflare แนะนำ Workers Static Assets สำหรับ static, SPA และ full-stack แอปใหม่; deploy code และ assets เป็นหน่วยเดียวได้ | เริ่มจาก assets.directory สำหรับเว็บ static แล้วเพิ่ม Worker เมื่อมี API/SSR; ไม่จำเป็นต้องมี backend สำหรับหน้า brochure |
Workers best practices, Static Assets |
| Pages | Pages ยังทำงานและมี Git integration/preview deploy แต่หน้า Getting Started ระบุว่า Workers เป็น platform หลักและให้เริ่มงานใหม่ด้วย Workers | รักษา Pages เดิมได้ แต่ไม่สอนให้ย้ายโดยไม่มีเหตุผล; เลือก Pages เฉพาะเมื่อ workflow Git-integrated Pages ที่มีอยู่เป็นข้อกำหนด | Pages getting started, migration guide |
| domain/HTTPS/cache | DNS เป็น authoritative DNS; SSL/TLS ปกป้อง traffic และ Universal SSL ออก certificate ให้โดยอัตโนมัติ; Cache/CDN มี rules และ purge | DNS/domain เป็นทรัพยากร production: ตรวจ zone/record/owner ก่อนเปลี่ยน, ทดสอบ HTTPS และอย่า cache หน้า personalized หรือ response ที่มี cookie โดยเดา | DNS, SSL/TLS, Cache |
| security | WAF และ DDoS เป็นชั้นปกป้องที่ edge; Turnstile ต้องตรวจ token ฝั่ง server; Access เป็น identity-aware proxy สำหรับแอปภายใน | Turnstile ลด abuse ของ form แต่ไม่แทน validation/rate limit. Access เหมาะกับ admin/preview ไม่ใช่ authorization ของลูกค้าในแอป public | WAF, DDoS protection, Turnstile Siteverify, Access HTTP apps |
| D1 | D1 เป็น managed serverless SQL ที่มี SQLite semantics, bindings และ migrations | เลือกเมื่อมีความสัมพันธ์ของข้อมูล: catalog, order, booking, contact. ใช้ schema/migration และ prepared statements; ไม่ต้องใช้แทนไฟล์ภาพ | D1 overview, D1 migrations |
| KV | KV เป็น global low-latency key-value store ที่ optimized for high reads และ eventually consistent; การเปลี่ยนค่าอาจใช้ 60 วินาทีหรือมากกว่านั้นจึงเห็นทั่วโลก | ใช้ config/cache/preferences/read-mostly data; ห้ามใช้เป็น stock, booking หรือ counter ที่ต้อง atomic | How KV works |
| R2/DO | R2 คือ object storage ที่ consistency ของ object/listing เป็น strong; Durable Objects รวม compute กับ transactional strongly-consistent storage ต่อ object | R2 สำหรับ upload/file/asset ต้นฉบับ; DO สำหรับ cart/room/availability ที่ต้อง serialize ต่อ key ไม่ใช่ default database ทุกงาน | R2 consistency, Durable Objects |
| background work | Queues รองรับ delivery, retry, delay, batching และ dead-letter queues; Workflows เป็น durable multi-step ที่ pause/retry ได้; Cron เป็น scheduled() ตาม UTC |
แยก email/thumbnail/import ออกจาก HTTP request; เลือก Cron สำหรับงานตามเวลา, Queue สำหรับงานข้อความ, Workflow สำหรับหลายขั้นที่ต้องคง state | Queues, Workflows, Cron Triggers |
| media | Images จัดเก็บ/resize/optimize ภาพ, R2 เก็บ object ทั่วไป, Stream รับ encode/deliver video | เลือก Images เมื่อภาพ responsive หลาย variant, R2 เมื่อเป็น file/object หรือมี access rule ของตน, Stream เมื่อเป็นวิดีโอ ไม่ใส่ไฟล์ใหญ่ลง bundle เว็บ | Images, R2, Stream |
| Email Routing รับ mail แล้วส่งต่อไป verified address หรือ Worker; Email Sending เป็น Beta สำหรับ transactional outbound และอยู่บน Workers Paid plan | แยก inbound forwarding จาก outbound transactional. ตรวจ plan, sending domain และ limit ล่าสุดก่อนออกแบบ email production; อย่าพิมพ์ SMTP/API secret ใน prompt | Email Service, routing addresses | |
| measurement/AI | Web Analytics เน้น privacy และ Core Web Vitals; Workers Observability มี logs/real-time logs/metrics. Workers AI, Vectorize, AI Gateway เป็น optional สำหรับ feature AI | วัดก่อนปรับ. AI search/chat ไม่ใช่ requirement ของทุกเว็บ และต้องมี source, authorization, cost/limit snapshot และ test คำตอบผิดก่อนเปิดจริง | Web Analytics, Workers Observability, Workers AI, Vectorize, AI Gateway |
Version and teaching notes
- ไม่ระบุราคา/โควตาในบทเรียน เพราะเปลี่ยนตาม plan และเวลา ให้ผู้เรียนเปิดหน้า Pricing/Limits ของบริการที่จะเปิดใช้ในวัน deploy และบันทึกวันที่ตรวจ
Workers Sitesไม่ใช่แนวทางสำหรับงานใหม่ (deprecated ใน Wrangler v4); อย่าสับสนกับ Workers Static Assets ซึ่งเป็นแนวทางปัจจุบัน. Workers Sites notice- เอกสาร Pages ยังอธิบาย workflow ที่ใช้งานได้ จึงสอนไว้เป็นบริบทของโปรเจกต์เดิม ไม่เรียกว่า deprecated.
- Cloudflare Access service token ไม่ใช่ API token สำหรับ Wrangler/deploy; ดูคู่มือในหลักสูตรก่อนสร้าง credential. Lab Cloudflare Wrangler auth
Retrieval sufficiency
หลักฐานข้างต้นครอบคลุมบริการที่ตัดสินใจเลือกสำหรับเว็บไซต์ในระดับรายวิชานี้ ไม่ใช่ catalog ทั้งแพลตฟอร์ม. ก่อนเปิด production ให้ยืนยัน documentation, pricing, limits, availability และ permission ใน account จริงอีกครั้ง.