Firestore הוא מסד נתונים גמיש וניתן להרחבה לפיתוח אפליקציות לנייד, לאינטרנט ולשרת מ-Firebase ומ- Google Cloud. במאמר הזה מתוארים החיבורים והפרמטרים שאפשר להגדיר כשמשתמשים ב-App Design Center כדי ליצור מסד נתונים של Firestore. פרמטרי ההגדרה מבוססים על מודול Terraform terraform-google-firestore.
חיבורי רכיבים
בטבלה הבאה מפורטים הרכיבים שאפשר לקשר למסד נתונים של Firestore, והעדכונים שיתבצעו באפליקציה ובקוד Terraform שנוצר.
| רכיב | תיאור | נתוני רקע |
|---|---|---|
| תבניות למכונות ב-Compute Engine |
|
הגדרת הרשאות גישה לכל מסד נתונים |
| שירות 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 |