הגדרת מסד נתונים ב-Firestore

‫Firestore הוא מסד נתונים גמיש וניתן להרחבה לפיתוח אפליקציות לנייד, לאינטרנט ולשרת מ-Firebase ומ- Google Cloud. במאמר הזה מתוארים החיבורים והפרמטרים שאפשר להגדיר כשמשתמשים ב-App Design Center כדי ליצור מסד נתונים של Firestore. פרמטרי ההגדרה מבוססים על מודול Terraform‏ terraform-google-firestore.

חיבורי רכיבים

בטבלה הבאה מפורטים הרכיבים שאפשר לקשר למסד נתונים של Firestore, והעדכונים שיתבצעו באפליקציה ובקוד Terraform שנוצר.

רכיב תיאור נתוני רקע
תבניות למכונות ב-Compute Engine
  • מוסיפים את התפקיד roles/datastore.user ב-IAM לחשבון השירות של תבנית של הגדרות מכונה של Compute Engine.
  • הוספת מזהה מסד הנתונים של Firestore לשדה המטא-נתונים של תבנית המכונה ב-Compute Engine.
הגדרת הרשאות גישה לכל מסד נתונים
שירות Cloud Run
  • מוסיפים את התפקיד roles/datastore.user ב-IAM לחשבון השירות של תבנית של הגדרות מכונה של Cloud Run.
  • הוספה של מזהה מסד הנתונים של Firestore למשתני הסביבה של שירות Cloud Run.

פרמטרים נדרשים להגדרה

אם התבנית כוללת רכיב של Firestore, צריך להגדיר את הפרמטרים הבאים לפני הפריסה.

שם הפרמטר תיאור ומידע על אילוצים נתוני רקע
מזהה הפרויקט הפרויקט שבו רוצים לפרוס את מופע Firestore. יצירה וניהול של פרויקטים
מזהה מסד הנתונים המזהה של מסד הנתונים ב-Firestore. ברירת המחדל היא (default). מזהה מסד הנתונים
אזור המיקום שבו מסד הנתונים של Firestore נפרס. מיקומים

פרמטרים אופציונליים להגדרה

הפרמטרים הבאים הם אופציונליים. כדי להציג פרמטרים מתקדמים, באזור הגדרה, בוחרים באפשרות הצגת שדות מתקדמים.

תכונה שם הפרמטר תיאור ומידע על אילוצים נתוני רקע
סוג מסד הנתונים DatabaseType בחירה בין מצב Native לבין מצב Datastore
מהדורת מסד הנתונים DatabaseEdition סקירה כללית על מהדורות Firestore
מצב מקביליות ConcurrencyMode מצבי הפעלה בו-זמנית
מחיקת מצב ההגנה DeleteProtectionState מחיקת ההגנה
Kms Key Name kmsKeyName מפתחות הצפנה בניהול הלקוח
הפעלה של שחזור לנקודת זמן מסוימת PointInTimeRecoveryEnablement סקירה כללית על שחזור מערכת מנקודה מסוימת בזמן (PITR)
מדיניות מחיקה המדיניות בנושא מחיקת נתונים שתופעל כשמסד הנתונים של Firestore יושמד באמצעות Terraform. Terraform deletion_policy
לוח זמנים לגיבוי היום בשבוע שבו הפגישה חוזרת day גיבוי ושחזור נתונים
שימור משתמשים עם מינוי שמתחדש מדי שבוע retention
שימור משתמשים חוזרים מדי יום retention
אינדקס מורכב מזהה האינדקס המזהה של האינדקס המורכב. סקירה כללית בנושא הוספה לאינדקס
אוסף מזהה הקולקציה.
היקף השאילתה queryScope
היקף ה-API apiScope
צפיפות צפיפות
Multikey multikey
נתיב השדה fieldPath
הזמנה order
הגדרת מערך arrayConfig
Vector Dimension מאפיין
הגדרת השדה אוסף מזהה הקולקציה. אינדקסים של שדה יחיד
שדה field
TTL Enabled TtlConfig
היקף שאילתת אינדקס עולה IndexConfig
היקף שאילתת אינדקס בסדר יורד IndexConfig
Array Index Query Scope IndexConfig