כשמפעילים מופע של Cloud Firestore, צריך לבחור מיקום למופע. כדי לצמצם את זמן האחזור ולשפר את הזמינות, כדאי לאחסן את הנתונים קרוב למשתמשים ולשירותים שזקוקים להם.
אם הפרויקט שלכם מוגדר לתוכנית התמחור Blaze בתשלום לפי שימוש, אתם יכולים ליצור כמה מסדי נתונים בפרויקט, וכל אחד מהם יוגדר למיקום משלו.
חשוב לדעת שאחרי שמקצים מופע של מסד נתונים, אי אפשר לשנות את הגדרת המיקום שלו.
סוגי מיקומים
אתם יכולים לאחסן את נתוני Cloud Firestore במיקום רב-אזורי או במיקום אזורי.
מיקומים במספר אזורים
כדי למקסם את הזמינות והעמידות של מסד הנתונים, בוחרים מיקום רב-אזורי.
מיקום במספר אזורים מורכב מקבוצה מוגדרת של אזורים שבהם מאוחסנות כמה רפליקות של מסד הנתונים. כל רפליקה היא רפליקה לקריאה ולכתיבה שמכילה את כל הנתונים במסד הנתונים, או רפליקת עדות שלא מכילה קבוצה מלאה של נתונים אבל משתתפת בשכפול.
העתקת הנתונים בין כמה אזורים מאפשרת להמשיך להציג את הנתונים גם אם אזור שלם לא זמין. בתוך אזור, הנתונים משוכפלים בין אזורים, כך שאפשר להמשיך להשתמש בנתונים באותו אזור גם אם אזור מסוים לא זמין.
במהלך תקופת התצוגה המקדימה הזו של פעולות Pipeline, מסדי נתונים של Firestore Enterprise במצב Native זמינים במיקומים הבאים עם מספר אזורים:
| השם של המיקום 'במספר אזורים' | תיאור של המיקום 'במספר אזורים' | אזורים עם הרשאת קריאה וכתיבה | אזור העדות |
|---|---|---|---|
nam5 |
ארצות הברית (מרכז) | us-central1 (איווה), us-central2 (אוקלהומה – אזור פרטי ב-GCP) |
us-east1 (קרוליינה הדרומית) |
מיקומים אזוריים
מיקום אזורי הוא מקום גיאוגרפי ספציפי, כמו קליפורניה. נתונים במיקום אזורי משוכפלים בכמה אזורים בתוך אזור.
כדאי לבחור מיקום אזורי כדי להוזיל את העלויות, כדי להקטין את זמן האחזור של פעולות הכתיבה אם האפליקציה רגישה לזמן האחזור, או כדי למקם את המשאבים של Google Cloud באותו מיקום.
במהלך תקופת התצוגה המקדימה הזו של פעולות Pipeline, מסדי נתונים של Firestore Enterprise במצב Native זמינים במיקומי המשאבים האזוריים הבאים:
| שם האזור | תיאור האזור | |
|---|---|---|
| צפון אמריקה | ||
us-east4 | צפון וירג'יניה | |
| דרום אמריקה | ||
southamerica-east1 | סאו פאולו | |
| אירופה | ||
|
|
הולנד | |
| אסיה | ||
asia-south1 | מומבאי | |
asia-east1 | טאיוואן | |
תמחור לפי מיקום
המיקום שלכם Cloud Firestore קובע את העלות של פעולות במסד הנתונים.
הסבר מפורט על התמחור לפי אזור ולפי סוג אזור במהלך תקופת התצוגה המקדימה זמין במאמר תמחור.
הצגת המיקום של מסדי הנתונים
במסוף Firebase, עוברים אל הכרטיסייה Cloud Firestore Data (נתונים) כדי לראות את רשימת המופעים של מסד הנתונים והמיקומים שלהם.
יחסי תלות אפשריים במיקום בגלל 'מיקום למשאבי ברירת מחדל של Google Cloud'
ההגדרה 'מיקום למשאבי ברירת מחדל של Google Cloud' היא הגדרת המיקום של כל משאבי הפרויקט שמשויכים ל-Google Google Cloud, כולל המשאבים הבאים:App Engine
- מופע ברירת מחדל של מסד נתונים Cloud Firestore
- ברירת המחדל Cloud Storage לקטגוריית Firebase עם פורמט השם
*.appspot.com - Google Cloud Scheduler בשימוש ספציפי עם פונקציות מתוזמנות מהדור הראשון
ההגדרה הזו, 'מיקום למשאבי ברירת מחדל של Google Cloud', היא הגדרה קבועה. בנוסף, כשמגדירים את המיקום של אחד מהמשאבים המשויכים, המיקום מוגדר באופן עקיף לכולם, כי כולם משויכים לאותו App Engine.
עם זאת, במהלך השנים חלו שינויים רבים במערכת האקולוגית של Firebase ו-Google Cloud, ולכן השיוכים של משאבים ל-Google Cloud השתנו.App Engine חשוב לציין שהחל מ-*.firebasestorage.app
אלה הפרטים של השינויים שבוצעו בתלות במיקום:
החל מ-
30 באוקטובר 2024 , אם עדיין לא הוקצו מופע ברירת המחדל של Cloud Firestore ו-Cloud Storage ברירת המחדל של מאגר Firebase:הקצאת המשאבים של מופע ברירת המחדל של Cloud Firestore מגדירה את המיקום של כל אפליקציית App Engine שתוקצה לה משאבים בעתיד בפרויקט. עם זאת, הוא לא קובע את המיקום של קטגוריית ברירת המחדל Cloud Storage העתידית.
הקצאת קטגוריית ברירת המחדל Cloud Storage כבר לא מקצה אפליקציית App Engine. לכן, המיקום של קטגוריית ברירת המחדל Cloud Storage לא קובע את המיקום של מופע ברירת המחדל העתידי Cloud Firestore.
החל מ-
30 באוקטובר 2024 , אם מופעלת כבר ברירת המחדל של מופע Cloud Firestore, אבל ברירת המחדל של מאגר Cloud Storage ב-Firebase לא מופעלת:- מופע ברירת המחדל הקיים Cloud Firestore לא קובע את המיקום של קטגוריית ברירת המחדל העתידית Cloud Storage (
).*.firebasestorage.app
- מופע ברירת המחדל הקיים Cloud Firestore לא קובע את המיקום של קטגוריית ברירת המחדל העתידית Cloud Storage (
החל מ-
30 באוקטובר 2024 , אם כבר הוקצה Cloud Storage ברירת המחדל של Firebase (במיוחד, מאגר ), אבל לא הוקצה מופע Cloud Firestore ברירת המחדל:*.appspot.com- כשבוצעה הקצאה של דלי ברירת המחדל Cloud Storage (
), בוצעה גם הקצאה של אפליקציית App Engine, ולכן המיקום של מופע ברירת המחדל העתידי של Cloud Firestore הוגדר באותו זמן. גם אם תמחקו את דלי*.appspot.com , לא תוכלו למחוק את אפליקציית App Engine, ולכן הגדרת המיקום של מופע Cloud Firestore העתידי שמוגדר כברירת מחדל כבר מוגדרת.*.appspot.com
- כשבוצעה הקצאה של דלי ברירת המחדל Cloud Storage (
אם השתמשתם בפונקציות מתוזמנות מדור ראשון, המיקום שלהן מוגדר למיקום של משאבי ברירת המחדל של Google Cloud. הסיבה לכך היא שבעבר הייתה אסוציאציה בין Cloud Scheduler לבין App Engine. בנוסף, אם הגדרתם פונקציות מתוזמנות מדור ראשון לפני הקצאת משאבים אחרים שמשתפים את הגדרת המיקום הזו, תצטרכו להגדיר גם את המיקום שלהם.
שימו לב: אם יש לכם אפליקציית App Engine עם מיקום של us-central או europe-west, המיקום של משאבי ברירת המחדל Google Cloud ייחשב כמיקום במספר אזורים.