Firebase Data Connect

הפתרון הראשון של Firebase למסד נתונים רלציוני עבור מפתחים שרוצים ליצור אפליקציות מאובטחות שניתנות להתאמה באמצעות Cloud SQL, PostgreSQL וערכות SDK לנייד ולאינטרנט בטוחות לסוג. מידע נוסף

Firebase Data Connect הוא שירות של מסד נתונים רלציוני לאפליקציות לנייד ולאפליקציות אינטרנט, שמאפשר ליצור ולהרחיב באמצעות מסד נתונים מנוהל של PostgreSQL שמבוסס על Cloud SQL. הוא מספק סכימה מאובטחת, שאילתות ניהול מוטציות באמצעות טכנולוגיית GraphQL שמשתלבת היטב עם Firebase Authentication ניתן לשלב במהירות את המוצר הזה בנייד אפליקציות אינטרנט עם תמיכה ב-SDK ב-Kotlin ב-Android, ב-iOS ובאינטרנט.

Data Connect מאפשר להצהיר על מודל הנתונים של האפליקציה השאילתות המדויקות שנדרשות על ידי האפליקציה. באמצעות מודל הנתונים שלכם, אנחנו ליצור סכימת מסד נתונים של PostgreSQL שתתאים למודל הנתונים שלכם, שרת מאובטח נקודות קצה (endpoints) מתאימות למסד הנתונים וערכות SDK שאינן בטוחות לסוג הלקוח שמדברת אל נקודות הקצה של השרת. האפליקציה הזו היא כמו "אפליקציה לנהיגה עצמית שרת" שהוזמן לפי ההזמנה הספציפית שלך.

תמחור

Firebase Data Connect מורכב משני רכיבים שניתנים לחיוב, שירות Data Connect עצמו, והמכונה של Cloud SQL ל-PostgreSQL שמכיל את נתוני הפרויקט.

אם תאשרו את הגדרות ברירת המחדל בזמן הקצאה של Cloud SQL ב-PostgreSQL, תהיה לך אפשרות לקבל תקופת ניסיון בחינם למשך 3 חודשים.

  • קיימות 5 תקופות ניסיון בחינם לכל חשבון לחיוב.
  • מכונת Cloud SQL ל-PostgreSQL אחת לתקופת ניסיון בחינם לכל פרויקט, אבל אפשר כוללים כמה מופעים שאינם בחינם בתוך הפרויקט.
  • אין עלות לשירות Data Connect עד שהמוצר יהיה זמין בתצוגה מקדימה לציבור.
  • אין עלות על הגדרות ברירת המחדל של Cloud SQL עבור מכונת PostgreSQL: 1 vCPU, אחסון בנפח 10GB, זיכרון של 628.74MB.

במהלך תקופת הניסיון בחינם, תוכלו להוסיף משאבי מחשוב ל-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, iOS והאינטרנט.
אימות מבוסס-משתמש Data Connect תומך באימות של משתמשי קצה, כדי לוודא שרק משתמשים מורשים יכולים לגשת לנתונים.
תוסף Visual Studio Code מאפשר לפתח בקלות סכימה, לנהל שאילתות ומוטציות, ישירות מעורך הקוד של Visual Studio באמצעות GraphQL.
אמולטור Firebase Data Connect כולל אמולטור שמאפשר לך לבדוק באמצעות התקנת PostgreSQL מקומית בלי לפרוס את האפליקציה לסביבת הייצור.

איך זה עובד?

המשאב ברמה העליונה של Firebase Data Connect הוא שירות, מייצג ממשק API מנוהל של GraphQL שהמפתחים יכולים להגדיר ולקרוא לו למשתמשי קצה. הסכימה היא מודל נתוני האפליקציה של שירות, שמיוצג בעיקר כקולקציה של קובצי מקור של GraphQL, וגם כהגדרה ספציפית למקורות הנתונים המצורפים (כמו מכונות של Cloud SQL). אפשר להיות רק סכימה אחת לכל שירות. לבסוף, המחברים הם אוספים של שאילתות ומוטציות שהוגדרו לפעול לפי הסכימה של שירות. יכולים להיות מחברים רבים לכל שירות (לדוגמה, אם יש לכם 'נוסע' אפליקציה ו"נהג/ת" אפליקציה עבור חברה לעבודה משותפת).

הסכימה של Data Connect ממופה באופן מפורש אל קובץ בסיס ספציפי סכימת מסד נתונים של PostgreSQL. Data Connect כולל כלים כדי תיצור באופן אוטומטי את ה-DDL של SQL שנדרש כדי לבצע העברות של סכימות שינויים בסכימת האפליקציה. על סמך הסכימה של האפליקציה, Data Connect יוצר באופן אוטומטי סכימה נוספת של GraphQL כדי לשלוח שאילתות למודל הנתונים ולבצע בו פעולות.

אחרי שמגדירים את סכימת האפליקציה, אפשר לכתוב מוטציות ושאילתות מוגדרות מראש שמריצים כדי לקרוא ולכתוב נתונים באפליקציה. מוטציות ושאילתות של Data Connect לא נשלחות באמצעות קוד לקוח והם מופעלים בשרת. במקום זאת, בזמן הפריסה של Data Connect פעולות נשמרות בשרת, כגון Cloud Functions. כך קל יותר לנהל את הקוד ולפתח את קוד הלקוח. בסביבות עם הרשאות, כמו מסוף Firebase והתוסף Firebase VS Code, ניתן לבצע פעולות אד-הוק עם פרטי כניסה מתאימים של Google IAM אדמיניסטרטיביות.

בשביל קוד לקוח, לכל פלטפורמה נתמכת יש SDK ליבה שמטפל חיבור לקצה העורפי, שליחת בקשות ועיבוד תשובות. ערכות ה-SDK האלה לא מבוססות על סכימה, וצריך לספק להן שמות של פעולות ומשתנים כנתונים לא מובְנים. בכל פלטפורמה נתמכת יש גם ה-SDK שנוצר. כשמגדירים את מודל הנתונים והפעולות, משתמשים תיצור באופן אוטומטי ערכות SDK בהקלדה חזקה הספציפית תרגום מכונה. ערכות ה-SDK האלה "יסופקו" את ערכות ה-SDK המרכזיות לשמירה על בטיחות סוג, ארגונומיה, ותכונות אחרות כמו אימות נתונים ועוד בהמשך.

נתיב הטמעה

יצירת אב טיפוס של הסכימה ליצור אב טיפוס של סכימת מסד הנתונים, כולל עיצובים באמצעות סוגי וקטורים, בסביבה מקומית באמצעות כלים
יצירת אב טיפוס של הפעולות פיתוח פעולות מוגדרות מראש של שאילתות ומוטציה לאפליקציות לקוח בתגובה לשאילתות ולמוטציות שנוצרות באופן אוטומטי
יצירת ערכות SDK ללא בעיות בטיחות טיפוסיות ליצור ולבדוק ערכות SDK בטוחות לשימוש מהסכימה ומהפעולות שלכם, ואז להטמיע קוד בצד הלקוח
פריסה של סכימה ופעולות פורסים את הסכימה והפעולות עבור Firebase Data Connect שירות
פריסת לקוחות פריסה של קוד הלקוח

השלבים הבאים