Firebase Data Connect
โซลูชันฐานข้อมูลเชิงสัมพันธ์รุ่นแรกของ Firebase สำหรับนักพัฒนาซอฟต์แวร์ที่ต้องการสร้างแอปที่ปลอดภัยและรองรับการปรับขนาดด้วย Cloud SQL สำหรับ PostgreSQL และ SDK บนอุปกรณ์เคลื่อนที่และเว็บที่ปลอดภัยตามประเภท ดูข้อมูลเพิ่มเติม
Firebase Data Connect เป็นบริการฐานข้อมูลเชิงสัมพันธ์สำหรับแอปบนอุปกรณ์เคลื่อนที่และเว็บแอปที่ช่วยให้คุณสร้างและปรับขนาดโดยใช้ฐานข้อมูล PostgreSQL ที่มีการจัดการโดยสมบูรณ์ซึ่งขับเคลื่อนโดย Cloud SQL โดยมอบสคีมา การค้นหา และการจัดการการเปลี่ยนแปลงที่ปลอดภัยโดยใช้เทคโนโลยี GraphQL ที่ผสานรวมกับการตรวจสอบสิทธิ์ Firebase ได้ดี คุณผสานรวมผลิตภัณฑ์นี้เข้ากับแอปบนอุปกรณ์เคลื่อนที่และเว็บแอปได้อย่างรวดเร็วด้วยการรองรับ SDK ใน Kotlin Android และเว็บ รวมถึงสำหรับ iOS ในอนาคต
Data Connect ช่วยให้คุณประกาศโมเดลข้อมูลของแอปพลิเคชันและคำค้นหาที่แอปพลิเคชันต้องการ เราจะใช้โมเดลข้อมูลของคุณในการสร้างสคีมาฐานข้อมูล PostgreSQL โดยอัตโนมัติเพื่อให้พอดีกับโมเดลข้อมูล อุปกรณ์ปลายทางของเซิร์ฟเวอร์ที่ปลอดภัยที่สื่อสารกับฐานข้อมูล และ SDK ที่ปลอดภัยสำหรับประเภทสำหรับแอปพลิเคชันไคลเอ็นต์ที่สื่อสารกับปลายทางเซิร์ฟเวอร์ ซึ่งคล้ายกับ "เซิร์ฟเวอร์แอปแบบขับเคลื่อนด้วยตัวเอง" ที่สั่งทำสำหรับแอปพลิเคชันที่เฉพาะเจาะจงของคุณ
ราคา
Firebase Data Connect ประกอบด้วยคอมโพเนนต์ที่เรียกเก็บเงินได้ 2 ส่วน ได้แก่ บริการ Data Connect และอินสแตนซ์ Cloud SQL สำหรับ PostgreSQL ที่มีข้อมูลโปรเจ็กต์ของคุณ
หากยอมรับการกำหนดค่าเริ่มต้นเมื่อจัดสรร Cloud SQL สำหรับอินสแตนซ์ PostgreSQL คุณจะมีสิทธิ์รับช่วงทดลองใช้ฟรี 3 เดือน
- คุณสามารถทดลองใช้ฟรี 5 ครั้งต่อบัญชีสำหรับการเรียกเก็บเงิน
- การทดลองใช้ Cloud SQL ฟรี 1 อินสแตนซ์สำหรับอินสแตนซ์ PostgreSQL ต่อโปรเจ็กต์ แต่คุณสามารถมีอินสแตนซ์ที่ไม่ใช่ฟรีได้หลายรายการภายในโปรเจ็กต์นั้น
- บริการ Data Connect ไม่มีค่าใช้จ่ายจนกว่าผลิตภัณฑ์จะเข้าสู่เวอร์ชันตัวอย่างแบบสาธารณะ
- การกำหนดค่าเริ่มต้นของ Cloud SQL สำหรับอินสแตนซ์ PostgreSQL ไม่มีค่าใช้จ่าย: 1 vCPU, พื้นที่เก็บข้อมูล 10 GB, หน่วยความจำ 628.74 MB
ระหว่างช่วงทดลองใช้ฟรี คุณจะเพ��่มทรัพยากรการประมวลผลลงในอินสแตนซ์ Cloud SQL, ตั้งค่า IP ส่วนตัวสำหรับอินสแตนซ์ และสร้างตัวจำลองการอ่านสำหรับอินสแตนซ์ได้ ซึ่งเมื่อถึงจุดนั้น ระบบจะเรียกเก็บเงินจากคุณตามราคาของ Cloud SQL
การใช้ Data Connect กับ Vertex AI จะมีค่าใช้จ่ายในการใช้งานมาตรฐานจาก Vertex AI สำหรับการสร้างการฝัง
ความสามารถที่สำคัญ
สนับสนุนโดย Cloud SQL สำหรับ PostgreSQL | ใช้บริการฐานข้อมูลที่มีการจัดการครบวงจรซึ่งช่วยคุณตั้งค่า ดูแลรักษา จัดการ และดูแลฐานข้อมูลเชิงสัมพันธ์ PostgreSQL บน Google Cloud ได้ |
การค้นหาเวกเตอร์ | Data Connect รองรับการค้นหาเวกเตอร์สำหรับนักพัฒนาซอฟต์แวร์เพื่อสร้างแอปพลิเคชันที่ทำงานด้วยระบบ AI |
SDK หลายแพลตฟอร์ม | Firebase Data Connect มี SDK หลายแพลตฟอร์มสำหรับ Kotlin Android และเว็บ |
การตรวจสอบสิทธิ์ที่อิงตามผู้ใช้ | Data Connect รองรับการตรวจสอบสิทธิ์ผู้ใช้ปลายทางเพื่อให้มั่นใจว่าเฉพาะผู้ใช้ที่ได้รับอนุญาตเท่านั้นที่จะเข้าถึงข้อมูลได้ |
ส่วนขยายโค้ด Visual Studio | มอบการพัฒนาสคีมาที่ง่ายดาย รวมถึงการจัดการการค้นหาและการกลายพันธุ์โดยตรงจากเครื่องมือแก้ไขโค้ด Visual Studio โดยใช้ GraphQL |
โปรแกรมจำลอง | Firebase Data Connect มีโปรแกรมจำลองที่ให้คุณทดสอบแอปด้วยการติดตั้ง PostgreSQL ในเครื่องได้ โดยไม่ต้องทำให้เวอร์ชันที่ใช้งานจริงใช้งานได้ |
ทำงานอย่างไร
ทรัพยากรระดับบนสุดสำหรับ Firebase Data Connect คือบริการ ซึ่งแสดงถึง GraphQL API ที่มีการจัดการซึ่งนักพัฒนาเป็นผู้กำหนดและเรียกโดยผู้ใช้ปลายทางได้ สคีมา คือโมเดลข้อมูลแอปสำหรับบริการ ซึ่งโดยส่วนใหญ่แล้วเป็นชุดไฟล์แหล่งที่มา GraphQL รวมถึงการกำหนดค่าเฉพาะสำหรับแหล่งข้อมูลที่แนบ (เ��่น อินสแตนซ์ Cloud SQL) แต่ละบริการมีสคีมาได้เพียง 1 รายการเท่านั้น สุดท้าย เครื่องมือเชื่อมต่อคือคอลเล็กชันของคำค้นหาและการกลายพันธุ์ที่ได้รับการกำหนดให้ดำเนินการกับสคีมาของบริการ อาจมีเครื่องมือเชื่อมต่อหลายรายการต่อบริการ (เช่น หากคุณมีแอป "คนขับ" และแอป "คนขับ" สำหรับบริษัทบริการร่วมเดินทาง)
สคีมา Data Connect จะแมปกับสคีมาฐานข้อมูล PostgreSQL ที่สำคัญที่เฉพาะเจาะจงอย่างชัดแจ้ง Data Connect มีเครื่องมือในการสร้าง SQL DDL แบบอัตโนมัติที่จำเป็นในการย้ายข้อมูลสคีมาโดยอิงตามการเปลี่ยนแปลงสคีมาของแอป Data Connect จะสร้างสคีมา GraphQL เพิ่มเติมโดยอัตโนมัติเพื่อค้นหาและจัดการโมเดลข้อมูล โดยอิงตามสคีมาของแอป
เมื่อกำหนดสคีมาของแอปแล้ว คุณจะเขียนคำค้นหาและการกลายพันธุ์ที่กำหนดไว้ล่วงหน้าซึ่งจะดำเนินการเพื่ออ่านและเขียนข้อมูลในแอปพลิเคชันได้ ไคลเอ็นต์จะไม่ส่งการค้นหาและการเปลี่ยนแปลงของ Data Connect และดำเนินการบนเซิร์ฟเวอร์ แต่เมื่อทำให้ใช้งานได้แล้ว การดำเนินการของ Data Connect เหล่านี้จะจัดเก็บอยู่ในเซิร์ฟเวอร์ เช่น Cloud Functions ซึ่งช่วยลดความซับซ้อนในการจัดการโค้ดและพัฒนาโค้ดไคลเอ็นต์ ในสภาพแวดล้อมที่ได้รับสิทธิ์ เช่น คอนโซล Firebase และการใช้ส่วนขยายโค้ด Firebase VS คุณจะดำเนินการเฉพาะกิจด้วยข้อมูลเข้าสู่ระบบ Google IAM ที่เหมาะสมสำหรับการดำเนินการดูแลระบบได้
สำหรับโค้ดไคลเอ็นต์ แพลตฟอร์มที่รองรับแต่ละแพลตฟอร์มจะมี SDK หลักที่จัดการการเชื่อมต่อกับแบ็กเอนด์ การออกคำขอ และการประมวลผลคำตอบ SDK เหล่านี้ไม่รับรู้สคีมาและต้องระบุชื่อการดำเนินการและตัวแปรเป็นข้อมูลที่ไม่มีโครงสร้าง แต่ละแพลตฟอร์มที่รองรับยังมี SDK ที่สร้างขึ้นด้วย เมื่อคุณกำหนดโมเดลข้อมูลและการดำเนินการ การใช้เครื่องมือบนเครื่องจะสร้าง SDK ที่มีประเภทสูงสำหรับแอปพลิเคชันโดยเฉพาะโดยอัตโนมัติ SDK เหล่านี้จะ "รวม" SDK หลักประเภทเพื่อความปลอดภัย หลักการยศาสตร์ และ��ีเจอร์อื่นๆ เช่น การตรวจสอบข้อมูล และอีกมากมายในอนาคต
เส้นทางการใช้งาน
สร้างต้นแบบสคีมาของคุณ | สร้างต้นแบบของสคีมาฐานข้อมูล รวมถึงการออกแบบโดยใช้ประเภทเวกเตอร์ โดยเริ่มต้นในสภาพแวดล้อมในเครื่องที่มีการใช้เครื่องมือ | |
สร้างต้นแบบการดำเนินการของคุณ | สร้างการดำเนินการค้นหาและเปลี่ยนแปลงที่กำหนดไว้ล่วงหน้าสำหรับแอปไคลเอ็นต์โดยอิงตามการค้นหาและการเปลี่ยนแปลงที่สร้างขึ้นโดยอัตโนมัติ | |
สร้าง SDK ที่ปลอดภัยตามประเภท | สร้างและทดสอบ SDK ที่ปลอดภัยตามประเภทจากสคีมาและการดำเนินการ จากนั้นติดตั้งโค้ดฝั่งไคลเอ็นต์ | |
ทำให้สคีมาและการดำเนินการใช้งานได้ | ทำให้สคีมาและการดำเนินการสำหรับบริการ Firebase Data Connect ใช้งานได้ | |
ทำให้ไคลเอ็นต์ใช้งานได้ | ทำให้โค้ดไคลเอ็นต์ใช้งานได้ |
ขั้นตอนถัดไป
- หากต้องการดูการทำงานของขั้นตอนการพัฒนา Firebase Data Connect โปรดอ่านคู่มือเริ่มต้นใช้งาน