# 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](https://developers.cloudflare.com/workers/best-practices/workers-best-practices/), [Static Assets](https://developers.cloudflare.com/workers/static-assets/) |
| Pages | Pages ยังทำงานและมี Git integration/preview deploy แต่หน้า Getting Started ระบุว่า Workers เป็น platform หลักและให้เริ่มงานใหม่ด้วย Workers | รักษา Pages เดิมได้ แต่ไม่สอนให้ย้ายโดยไม่มีเหตุผล; เลือก Pages เฉพาะเมื่อ workflow Git-integrated Pages ที่มีอยู่เป็นข้อกำหนด | [Pages getting started](https://developers.cloudflare.com/pages/get-started/), [migration guide](https://developers.cloudflare.com/workers/static-assets/migration-guides/migrate-from-pages/) |
| 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](https://developers.cloudflare.com/dns/), [SSL/TLS](https://developers.cloudflare.com/ssl/), [Cache](https://developers.cloudflare.com/cache/) |
| security | WAF และ DDoS เป็นชั้นปกป้องที่ edge; Turnstile ต้องตรวจ token ฝั่ง server; Access เป็น identity-aware proxy สำหรับแอปภายใน | Turnstile ลด abuse ของ form แต่ไม่แทน validation/rate limit. Access เหมาะกับ admin/preview ไม่ใช่ authorization ของลูกค้าในแอป public | [WAF](https://developers.cloudflare.com/waf/), [DDoS protection](https://developers.cloudflare.com/ddos-protection/), [Turnstile Siteverify](https://developers.cloudflare.com/turnstile/get-started/server-side-validation/), [Access HTTP apps](https://developers.cloudflare.com/cloudflare-one/access-controls/applications/http-apps/) |
| D1 | D1 เป็น managed serverless SQL ที่มี SQLite semantics, bindings และ migrations | เลือกเมื่อมีความสัมพันธ์ของข้อมูล: catalog, order, booking, contact. ใช้ schema/migration และ prepared statements; ไม่ต้องใช้แทนไฟล์ภาพ | [D1 overview](https://developers.cloudflare.com/d1/), [D1 migrations](https://developers.cloudflare.com/d1/reference/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](https://developers.cloudflare.com/kv/concepts/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](https://developers.cloudflare.com/r2/reference/consistency/), [Durable Objects](https://developers.cloudflare.com/durable-objects/concepts/what-are-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](https://developers.cloudflare.com/queues/), [Workflows](https://developers.cloudflare.com/workflows/), [Cron Triggers](https://developers.cloudflare.com/workers/configuration/cron-triggers/) |
| media | Images จัดเก็บ/resize/optimize ภาพ, R2 เก็บ object ทั่วไป, Stream รับ encode/deliver video | เลือก Images เมื่อภาพ responsive หลาย variant, R2 เมื่อเป็น file/object หรือมี access rule ของตน, Stream เมื่อเป็นวิดีโอ ไม่ใส่ไฟล์ใหญ่ลง bundle เว็บ | [Images](https://developers.cloudflare.com/images/), [R2](https://developers.cloudflare.com/r2/), [Stream](https://developers.cloudflare.com/stream/) |
| email | 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](https://developers.cloudflare.com/email-service/), [routing addresses](https://developers.cloudflare.com/email-service/configuration/email-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](https://developers.cloudflare.com/web-analytics/), [Workers Observability](https://developers.cloudflare.com/workers/observability/), [Workers AI](https://developers.cloudflare.com/workers-ai/), [Vectorize](https://developers.cloudflare.com/vectorize/), [AI Gateway](https://developers.cloudflare.com/ai-gateway/) |

## Version and teaching notes

- ไม่ระบุราคา/โควตาในบทเรียน เพราะเปลี่ยนตาม plan และเวลา ให้ผู้เรียนเปิดหน้า Pricing/Limits ของบริการที่จะเปิดใช้ในวัน deploy และบันทึกวันที่ตรวจ
- `Workers Sites` ไม่ใช่แนวทางสำหรับงานใหม่ (deprecated ใน Wrangler v4); อย่าสับสนกับ **Workers Static Assets** ซึ่งเป็นแนวทางปัจจุบัน. [Workers Sites notice](https://developers.cloudflare.com/workers/configuration/sites/)
- เอกสาร Pages ยังอธิบาย workflow ที่ใช้งานได้ จึงสอนไว้เป็นบริบทของโปรเจกต์เดิม ไม่เรียกว่า deprecated.
- Cloudflare Access service token ไม่ใช่ API token สำหรับ Wrangler/deploy; ดูคู่มือในหลักสูตรก่อนสร้าง credential. [Lab Cloudflare Wrangler auth](../labs/cloudflare-wrangler-auth.md)

## Retrieval sufficiency

หลักฐานข้างต้นครอบคลุมบริการที่ตัดสินใจเลือกสำหรับเว็บไซต์ในระดับรายวิชานี้ ไม่ใช่ catalog ทั้งแพลตฟอร์ม. ก่อนเปิด production ให้ยืนยัน documentation, pricing, limits, availability และ permission ใน account จริงอีกครั้ง.
