Firebase Data Connect

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

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

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

תמחור

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

תמחור Data Connect

  • אין עלות על תעבורת נתונים יוצאת (egress) ברשת Data Connect עד שהמוצר יהיה זמין לכלל המשתמשים (GA).

    אחרי GA, תעבורת נתונים יוצאת (egress) ברשת לא עולה עד 10 Gib לחודש; יותר מ- חיוב של 10Gib לחודש, על תעבורת נתונים יוצאת (egress) עולה העברת נתונים באינטרנט ב-Google Cloud לדרג את המחיר של מינוי Premium.

  • אין עלות על פעולות (שאילתות או מוטציות) שמבוצעות מלקוחות עד שהמוצר יהיה זמין לכולם.

    אחרי GA, ללא עלות של עד 250,000 פעולות בחודש. יותר מ-250,000, הפעולות מחויבות ב-4.00 $למיליון.

תקופת ניסיון ללא עלות ב-Cloud SQL

אם תאשרו את הגדרות ברירת המחדל בזמן הקצאת מכונה של Cloud SQL for PostgreSQL, תוכלו ליהנות מתוכנית ניסיון ללא עלות למשך תקופת Public Preview.

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

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

אחרי הזמינות לכלל המשתמשים (GA), לקוחות חדשים יכולים להירשם ל-3 חודשים ללא עלות תקופת ניסיון למכונה שמוגדרת כברירת מחדל ב-Cloud SQL שנוצרה באמצעות Firebase Data Connect. לקוחות קיימים שמשתתפים בתוכנית Public Preview יועברו באופן אוטומטי לתקופות הניסיון ללא עלות של 3 חודשים כשהתוכנית תהיה זמינה לכולם. אחרי 3 חודשים, המחיר מתחיל מ-9.37$ לחודש (המחירון משתנה בהתאם לאזורים ולתצורות. אפשר לעיין במחירון של Cloud SQL).

יצירת הטמעה (embedding) ב-Vertex AI

שימוש ב-Data Connect עם Vertex AI יגרום לחיוב רגיל על שימוש ב-Vertex AI ליצירת הטמעה.

יכולות עיקריות

מגובה על ידי Cloud SQL ל-PostgreSQL שירות מנוהל של מסד נתונים שיעזור לכם להגדיר, לתחזק ולנהל את מסדי הנתונים הרלציוניים של PostgreSQL ב-Google Cloud.
חיפוש וקטורי Data Connect תומך בחיפוש וקטורי למפתחים פיתוח של אפליקציות מבוססות-AI.
ערכות SDK לכמה פלטפורמות Firebase Data Connect מציע ערכות SDK למגוון פלטפורמות, Kotlin Android, iOS, Flutter ואינטרנט.
אימות מבוסס-משתמש Data Connect תומך באימות של משתמשי קצה, כדי לוודא שרק משתמשים מורשים יכולים לגשת לנתונים.
תוסף Visual Studio Code פיתוח סכמות קל וניהול שאילתות ומוטציות ישירות בעורך Visual Studio Code באמצעות 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 ותוספי Data Connect ל-VS Code, אפשר לבצע פעולות חד-פעמיות עם פרטי הכניסה המתאימים ל-IAM של Google לצורך פעולות ניהול.

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

נתיב הטמעה

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

השלבים הבאים