รันแอปบนบัญชี Cloudflare ของคุณเอง
สรุปสั้น ๆเชื่อมต่อโทเค็น API ของ Cloudflare ที่ แบ็กเอนด์ → คลาวด์ แล้วแอปจะรันบนบัญชี Cloudflare ของคุณเองแทนของ MonstarX ทั้ง Worker ฐานข้อมูล D1 โดเมน และค่าใช้จ่ายเป็นของคุณ โค้ดของแอปยังใช้บริการของ Cloudflare อย่าง KV, R2, Queues, Vectorize และ Workers AI ได้ด้วย โดย MonstarX จะสร้างบริการเหล่านี้ในบัญชีของคุณให้
MonstarX เผยแพร่ทุกแอปบนคลาวด์ของตัวเอง คุณไม่ต้องดูแลอะไรเลย แต่ถ้าธุรกิจของคุณใช้ Cloudflare อยู่แล้ว หรืออยากให้แอป ข้อมูล และค่าใช้จ่ายอยู่ในชื่อของคุณเอง ให้เชื่อมต่อบัญชี Cloudflare ของคุณ แล้วจะมี 2 อย่างที่เปลี่ยนไป
- โฮสติ้ง เมื่อเผยแพร่ แอปจะไปอยู่ในบัญชี Cloudflare ของคุณ ทั้ง Worker (โปรแกรมที่ให้บริการแอป) ฐานข้อมูล D1 (ฐานข้อมูล SQL ของ Cloudflare) โดเมน และค่าใช้จ่าย
- บริการ Cloudflare โค้ดของแอปใช้บริการอื่นของ Cloudflare ได้ เช่น พื้นที่จัดเก็บ คิว AI และอื่น ๆ โดย MonstarX จะตั้งค่าบริการเหล่านี้ในบัญชีของคุณให้
ก่อนเริ่มต้น
หัวข้อที่มีชื่อว่า “ก่อนเริ่มต้น”คุณต้องมีโทเค็น API ของ Cloudflare ใน Cloudflare ไปที่ Manage Account → API Tokens สร้างโทเค็นจากเทมเพลต Edit Cloudflare Workers แล้วเพิ่ม D1: Edit จากนั้นเพิ่มสิทธิ์ของบริการเสริมแต่ละตัวที่ต้องการให้แอปใช้
| บริการ | ใช้ทำอะไร | สิทธิ์ที่ต้องเพิ่ม |
|---|---|---|
| KV | ที่เก็บข้อมูลแบบคีย์-ค่าที่เร็ว สำหรับการตั้งค่า แคช feature flag และโทเค็นอายุสั้น | Workers KV Storage: Edit |
| R2 | พื้นที่จัดเก็บไฟล์ที่ไม่มีค่าดาวน์โหลด สำหรับไฟล์อัปโหลด รูปภาพ ไฟล์ส่งออก และข้อมูลสำรอง | Workers R2 Storage: Edit |
| Queues | งานเบื้องหลัง ส่งต่องานระหว่างคำขอแล้วไปทำให้เสร็จทีหลัง พร้อมการลองใหม่ | Queues: Edit |
| Vectorize | ดัชนีเวกเตอร์สำหรับค้นหาตามความหมาย | Vectorize: Edit |
| Workers AI | โมเดล AI แบบเปิดสำหรับข้อความ embedding และรูปภาพ เรียกเก็บเงินจากคุณ | Workers AI: Edit |
| Browser Rendering | เบราว์เซอร์จริงสำหรับจับภาพหน้าจอ สร้าง PDF และดึงข้อความที่อ่านได้จากหน้าเว็บใดก็ได้ | Browser Rendering: Edit |
| Images | เก็บและปรับขนาดรูปภาพ พร้อมรูปแบบย่อยและที่อยู่สำหรับส่งรูป | Cloudflare Images: Edit |
| Analytics Engine | บันทึกอีเวนต์ของคุณเองได้ทุกปริมาณ แล้วคิวรีด้วย SQL | Account Analytics: Read |
เชื่อมต่อบัญชี Cloudflare อย่างไร
หัวข้อที่มีชื่อว่า “เชื่อมต่อบัญชี Cloudflare อย่างไร”-
เปิดโปรเจกต์แล้วคลิก แบ็กเอนด์ ในแถบด้านบน จากนั้นคลิก คลาวด์
-
ที่ ตัวเชื่อมต่อ คลิก เชื่อมต่อ ข้าง Cloudflare (ถ้ายังไม่มีโทเค็น สร้างโทเค็น จะเปิดหน้าโทเค็นของ Cloudflare ให้)
-
วางโทเค็นในช่อง โทเค็น API แล้วคลิก เชื่อมต่อ Cloudflare
-
ถ้าโทเค็นเข้าถึงได้ มากกว่าหนึ่งบัญชี ให้เลือกบัญชีที่จะรันแอป แล้วคลิก ใช้บัญชีนี้ ถ้า MonstarX ดูรายการบัญชีด้วยโทเค็นนี้ไม่ได้ จะขอ รหัสบัญชี (32 อักขระ ดูได้ในแดชบอร์ด Cloudflare)
จากนั้น MonstarX จะตรวจสอบว่าโทเค็นมีสิทธิ์ทำอะไรได้บ้าง ถ้าไม่มีสิทธิ์ Workers และ D1 จะเชื่อมต่อไม่ได้ และ MonstarX จะบอกว่าต้องเพิ่มสิทธิ์ใด ถ้าขาดสิทธิ์ของบริการเสริม MonstarX จะแจ้งว่า “โทเค็นนี้เข้าถึง … ไม่ได้” แต่ส่วนอื่นยังใช้ได้ตามปกติ
เผยแพร่ไปยังบัญชีของตัวเองอย่างไร
หัวข้อที่มีชื่อว่า “เผยแพร่ไปยังบัญชีของตัวเองอย่างไร”เมื่อเชื่อมต่อแล้ว การ์ด Cloudflare ใน แบ็กเอนด์คลาวด์ จะแสดงบัญชีของคุณและสวิตช์ รันแอปนี้บน Cloudflare ของฉัน เมื่อเปิดสวิตช์ เมนู เผยแพร่ จะบอกว่าจะปรับใช้แอป “กับบัญชี Cloudflare ของคุณเอง” พร้อมระบุชื่อบัญชีและที่อยู่
เมื่อคุณเผยแพร่
- MonstarX สร้างฐานข้อมูล D1 ที่ตั้งชื่อตามโปรเจกต์ในบัญชีของคุณ (หรือใช้ฐานข้อมูลเดิมที่มีชื่อนั้น) และตั้งค่าทุกตารางที่แอปต้องใช้
- MonstarX บิลด์แอปแล้วอัปโหลดเป็น Worker ที่ตั้งชื่อตามแอป
- แอปจะเปิดได้ที่
your-app.your-subdomain.workers.devหรือที่โดเมนของคุณเอง
ถ้าต้องการใช้โดเมนของคุณเอง คลิก ใช้โดเมนของฉัน ในการ์ด Cloudflare MonstarX จะแสดงรายการโดเมนในบัญชี Cloudflare ของคุณ เลือกโดเมน พิมพ์ ที่อยู่ (ตัวโดเมนเอง หรือโดเมนย่อยใดก็ได้ภายใต้โดเมนนั้น) แล้วคลิก ใช้ที่อยู่นี้ Cloudflare จะเพิ่มระเบียน DNS และใบรับรอง HTTPS ให้ การเปลี่ยนแปลงจะมีผลเมื่อเผยแพร่ครั้งถัดไป คลิก ใช้ workers.dev เพื่อเปลี่ยนกลับ
แอปใช้บริการของ Cloudflare อย่างไร
หัวข้อที่มีชื่อว่า “แอปใช้บริการของ Cloudflare อย่างไร”ขอสิ่งที่ต้องการได้เลย เช่น “เก็บรูปที่อัปโหลดไว้ใน R2” “แคชเมนูไว้ใน KV” หรือ “สรุปรีวิวด้วย Workers AI” MonstarX จะสร้างบริการนั้นในบัญชีของคุณ (ตั้งชื่อตามโปรเจกต์ หรือใช้บริการเดิมที่มีชื่อเดียวกัน) เชื่อมกับแอป และเขียนโค้ดให้ ใช้ในพรีวิวได้ทันทีด้วย
คุณยังจัดการบริการเหล่านี้เองได้ในรายการ บริการ Cloudflare ในการ์ด Cloudflare คลิก เพิ่ม ตั้งชื่อสั้น ๆ (เช่น uploads หรือ sessions) แล้วคลิก สร้าง ส่วน หยุดใช้ จะตัดการเชื่อมต่อบริการออกจากแอป โดยไม่มีอะไรถูกลบบน Cloudflare และข้อมูลยังอยู่ในบัญชีของคุณ
ข้อควรรู้
หัวข้อที่มีชื่อว่า “ข้อควรรู้”- ขีดจำกัดและค่าใช้จ่ายเป็นของคุณ Cloudflare เรียกเก็บเงินจากบัญชีของคุณตามที่แอปใช้ ขีดจำกัดคำขอของ Cloudflare คิดต่อบัญชี แอปที่มีคนใช้เยอะในบัญชีของคุณจึงไม่ทำให้แอปของคนอื่นช้าลง และแอปของคนอื่นก็ไม่ทำให้แอปของคุณช้าลงเช่นกัน
- ยกเลิกการเผยแพร่ จะลบ Worker ออกจากบัญชีของคุณ แต่ฐานข้อมูล D1 และบริการอื่นยังอยู่
- การเปลี่ยนหรือยกเลิกการเชื่อมต่อบัญชี ทำไม่ได้ระหว่างที่แอปออนไลน์อยู่ในบัญชีนั้น ให้ยกเลิกการเผยแพร่ หรือปิดสวิตช์ รันแอปนี้บน Cloudflare ของฉัน แล้วเผยแพร่ก่อน การย้ายแอปเข้าหรือออกจากบัญชีของคุณจะลบ Worker ออกจากที่เดิม
- ข้อมูลอยู่ใน Supabase หรือ Railway ใช่ไหม แอปจะใช้ฐานข้อมูลนั้นต่อไป และจะไม่มีการสร้างฐานข้อมูล D1
- แอปที่นำเข้า จะเผยแพร่ไปยังบัญชีของคุณเป็นไฟล์สแตติกที่ได้จากการบิลด์ของแอปเอง ไม่มีฐานข้อมูล และใช้ตัวช่วยบริการ Cloudflare ไม่ได้
- ไฟล์ส่งออก มีการตั้งค่า Cloudflare แบบเดียวกัน การรัน
wrangler deployจากโค้ดที่ดาวน์โหลดจึงเชื่อมต่อบริการชุดเดิม ดู ส่งออกโค้ด
คำถามที่พบบ่อย
หัวข้อที่มีชื่อว่า “คำถามที่พบบ่อย”โทเค็นต้องมีสิทธิ์อะไรบ้าง
เริ่มจากเทมเพลต Edit Cloudflare Workers ของ Cloudflare แล้วเพิ่ม D1: Edit จากนั้นเพิ่มสิทธิ์ของบริการเสริมแต่ละตัว เช่น Workers R2 Storage: Edit สำหรับ R2
ทำไมข้อมูลในแอปที่ออนไลน์ไม่เหมือนในพรีวิว
บนบัญชี Cloudflare ของคุณเอง แอปที่ออนไลน์มีฐานข้อมูล D1 ของตัวเองซึ่งเริ่มต้นแบบว่างเปล่า ส่วนพรีวิวยังใช้ข้อมูลทดลองของ MonstarX คุณจึงทดสอบได้โดยไม่แตะข้อมูลของลูกค้าจริง
ใช้โดเมนของตัวเองได้ไหม
ได้ ถ้าโดเมนอยู่ในบัญชี Cloudflare ของคุณ คลิก ใช้โดเมนของฉัน ในการ์ด Cloudflare เลือกโดเมน พิมพ์ที่อยู่ แล้วเผยแพร่อีกครั้ง
MonstarX ลบอะไรในบัญชี Cloudflare ของฉันไหม
ลบเฉพาะ Worker ของแอป เมื่อคุณยกเลิกการเผยแพร่หรือย้ายแอปออกจากบัญชี ส่วน หยุดใช้ จะไม่ลบฐานข้อมูลหรือบริการใด ๆ
กลับไปใช้โฮสติ้งของ MonstarX ได้ไหม
ได้ ปิดสวิตช์ รันแอปนี้บน Cloudflare ของฉัน แล้วเผยแพร่อีกครั้ง Worker ในบัญชีของคุณจะถูกลบเมื่อแอปย้ายมาอยู่บน MonstarX แล้ว