ข้ามไปยังเนื้อหา

รันแอปบนบัญชี Cloudflare ของคุณเอง

สรุปสั้น ๆเชื่อมต่อโทเค็น API ของ Cloudflare ที่ แบ็กเอนด์ → คลาวด์ แล้วแอปจะรันบนบัญชี Cloudflare ของคุณเองแทนของ MonstarX ทั้ง Worker ฐานข้อมูล D1 โดเมน และค่าใช้จ่ายเป็นของคุณ โค้ดของแอปยังใช้บริการของ Cloudflare อย่าง KV, R2, Queues, Vectorize และ Workers AI ได้ด้วย โดย MonstarX จะสร้างบริการเหล่านี้ในบัญชีของคุณให้

MonstarX เผยแพร่ทุกแอปบนคลาวด์ของตัวเอง คุณไม่ต้องดูแลอะไรเลย แต่ถ้าธุรกิจของคุณใช้ Cloudflare อยู่แล้ว หรืออยากให้แอป ข้อมูล และค่าใช้จ่ายอยู่ในชื่อของคุณเอง ให้เชื่อมต่อบัญชี Cloudflare ของคุณ แล้วจะมี 2 อย่างที่เปลี่ยนไป

  1. โฮสติ้ง เมื่อเผยแพร่ แอปจะไปอยู่ในบัญชี Cloudflare ของคุณ ทั้ง Worker (โปรแกรมที่ให้บริการแอป) ฐานข้อมูล D1 (ฐานข้อมูล SQL ของ Cloudflare) โดเมน และค่าใช้จ่าย
  2. บริการ 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บันทึกอีเวนต์ของคุณเองได้ทุกปริมาณ แล้วคิวรีด้วย SQLAccount Analytics: Read
  1. เปิดโปรเจกต์แล้วคลิก แบ็กเอนด์ ในแถบด้านบน จากนั้นคลิก คลาวด์

  2. ที่ ตัวเชื่อมต่อ คลิก เชื่อมต่อ ข้าง Cloudflare (ถ้ายังไม่มีโทเค็น สร้างโทเค็น จะเปิดหน้าโทเค็นของ Cloudflare ให้)

  3. วางโทเค็นในช่อง โทเค็น API แล้วคลิก เชื่อมต่อ Cloudflare

  4. ถ้าโทเค็นเข้าถึงได้ มากกว่าหนึ่งบัญชี ให้เลือกบัญชีที่จะรันแอป แล้วคลิก ใช้บัญชีนี้ ถ้า MonstarX ดูรายการบัญชีด้วยโทเค็นนี้ไม่ได้ จะขอ รหัสบัญชี (32 อักขระ ดูได้ในแดชบอร์ด Cloudflare)

จากนั้น MonstarX จะตรวจสอบว่าโทเค็นมีสิทธิ์ทำอะไรได้บ้าง ถ้าไม่มีสิทธิ์ Workers และ D1 จะเชื่อมต่อไม่ได้ และ MonstarX จะบอกว่าต้องเพิ่มสิทธิ์ใด ถ้าขาดสิทธิ์ของบริการเสริม MonstarX จะแจ้งว่า “โทเค็นนี้เข้าถึง … ไม่ได้” แต่ส่วนอื่นยังใช้ได้ตามปกติ

เมื่อเชื่อมต่อแล้ว การ์ด Cloudflare ใน แบ็กเอนด์คลาวด์ จะแสดงบัญชีของคุณและสวิตช์ รันแอปนี้บน Cloudflare ของฉัน เมื่อเปิดสวิตช์ เมนู เผยแพร่ จะบอกว่าจะปรับใช้แอป “กับบัญชี Cloudflare ของคุณเอง” พร้อมระบุชื่อบัญชีและที่อยู่

เมื่อคุณเผยแพร่

  1. MonstarX สร้างฐานข้อมูล D1 ที่ตั้งชื่อตามโปรเจกต์ในบัญชีของคุณ (หรือใช้ฐานข้อมูลเดิมที่มีชื่อนั้น) และตั้งค่าทุกตารางที่แอปต้องใช้
  2. MonstarX บิลด์แอปแล้วอัปโหลดเป็น Worker ที่ตั้งชื่อตามแอป
  3. แอปจะเปิดได้ที่ your-app.your-subdomain.workers.dev หรือที่โดเมนของคุณเอง

ถ้าต้องการใช้โดเมนของคุณเอง คลิก ใช้โดเมนของฉัน ในการ์ด Cloudflare MonstarX จะแสดงรายการโดเมนในบัญชี Cloudflare ของคุณ เลือกโดเมน พิมพ์ ที่อยู่ (ตัวโดเมนเอง หรือโดเมนย่อยใดก็ได้ภายใต้โดเมนนั้น) แล้วคลิก ใช้ที่อยู่นี้ Cloudflare จะเพิ่มระเบียน DNS และใบรับรอง HTTPS ให้ การเปลี่ยนแปลงจะมีผลเมื่อเผยแพร่ครั้งถัดไป คลิก ใช้ workers.dev เพื่อเปลี่ยนกลับ

ขอสิ่งที่ต้องการได้เลย เช่น “เก็บรูปที่อัปโหลดไว้ใน 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 แล้ว