מיקומים
כשמפעילים מופע של Firestore, צריך לבחור מיקום למופע. כדי לצמצם את זמן האחזור ולשפר את הזמינות, כדאי לאחסן את הנתונים קרוב למשתמשים ולשירותים שזקוקים להם.
אפשר גם ליצור כמה מסדי נתונים בפרויקט, ולכל אחד מהם להגדיר מיקום משלו.
חשוב לדעת שאחרי שמקצים מופע של מסד נתונים, אי אפשר לשנות את הגדרת המיקום שלו.
סוגי מיקומים
אפשר לאחסן את הנתונים ב-Firestore במיקום רב-אזורי או במיקום אזורי.
מיקומים במספר אזורים
כדי למקסם את הזמינות והעמידות של מסד הנתונים, בוחרים מיקום של מספר אזורים.
מיקום במספר אזורים מורכב מקבוצה מוגדרת של אזורים שבהם מאוחסנות כמה רפליקות של מסד הנתונים. כל רפליקה היא רפליקה לקריאה ולכתיבה שמכילה את כל הנתונים במסד הנתונים, או רפליקת עדים שלא מכילה קבוצה מלאה של נתונים אבל משתתפת בשכפול.
העתקת הנתונים בין כמה אזורים מאפשרת להמשיך להציג את הנתונים גם אם אזור שלם אבד. בתוך אזור מסוים, הנתונים משוכפלים בין תחומים, כך שאפשר להמשיך להשתמש בנתונים באותו אזור גם אם תחום מסוים לא זמין.
Firestore תומך במיקומים הבאים במספר אזורים:
מהדורה רגילה
| השם של המיקום 'במספר אזורים' | תיאור של המיקום 'במספר אזורים' | אזורים עם הרשאת קריאה וכתיבה | אזור העדות |
|---|---|---|---|
eur3 |
אירופה | europe-west1 (בלגיה), europe-west4 (הולנד) |
europe-north1 (פינלנד) |
nam5 |
ארצות הברית (מרכז) | us-central1 (איווה), us-central2 (אוקלהומה – אזור פרטי ב-GCP) |
us-east1 (דרום קרוליינה) |
nam7 |
ארצות הברית (מרכז ומזרח) | us-central1 (איווה), us-east4 (צפון וירג'יניה) |
us-central2 (Oklahoma—private Google Cloud region) |
מהדורת Enterprise
| השם של המיקום 'במספר אזורים' | תיאור של המיקום 'במספר אזורים' | אזורים עם הרשאת קריאה וכתיבה | אזור העדות |
|---|---|---|---|
eur3 |
אירופה | europe-west1 (בלגיה), europe-west4 (הולנד) |
europe-north1 (פינלנד) |
nam5 |
ארצות הברית (מרכז) | us-central1 (איווה), us-central2 (אוקלהומה – אזור פרטי ב-GCP) |
us-east1 (דרום קרוליינה) |
nam7 |
ארצות הברית (מרכז ומזרח) | us-central1 (איווה), us-east4 (צפון וירג'יניה) |
us-central2 (Oklahoma—private Google Cloud region) |
מיקומים אזוריים
מיקום אזורי הוא מקום גיאוגרפי ספציפי, כמו קליפורניה. נתונים במיקום אזורי משוכפלים בכמה אזורים בתוך אזור.
בוחרים מיקום אזורי כדי להקטין את העלויות, כדי להקטין את זמן האחזור של פעולות הכתיבה אם האפליקציה רגישה לזמן האחזור, או כדי למקם את המשאבים באותו מיקום עם משאבים אחרים Google Cloud .
Firestore תומך במיקומי המשאבים האזוריים הבאים:
מהדורה רגילה
| שם האזור | תיאור האזור | |
|---|---|---|
| צפון אמריקה | ||
us-west1 | אורגון | |
us-west2 | לוס-אנג׳לס | |
us-west3 | סולט לייק סיטי | |
us-west4 | לאס וגאס | |
|
אין תמיכה במיקום הזה ב-App Engine. אם אתם מתכננים להשתמש ב-App Engine, אתם צריכים לבחור מיקום אחר. |
איווה | |
northamerica-northeast1 | מונטריאול | |
|
אין תמיכה במיקום הזה ב-App Engine. אם אתם מתכננים להשתמש ב-App Engine, אתם צריכים לבחור מיקום אחר. |
טורונטו | |
|
אין תמיכה במיקום הזה ב-App Engine. אם אתם מתכננים להשתמש ב-App Engine, אתם צריכים לבחור מיקום אחר. |
קרטרו | |
us-east1 | דרום קרוליינה | |
us-east4 | צפון וירג'יניה | |
|
אין תמיכה במיקום הזה ב-App Engine. אם אתם מתכננים להשתמש ב-App Engine, אתם צריכים לבחור מיקום אחר. |
קולומבוס | |
|
אין תמיכה במיקום הזה ב-App Engine. אם אתם מתכננים להשתמש ב-App Engine, אתם צריכים לבחור מיקום אחר. |
דאלאס | |
| דרום אמריקה | ||
|
אין תמיכה במיקום הזה ב-App Engine. אם אתם מתכננים להשתמש ב-App Engine, אתם צריכים לבחור מיקום אחר. |
סנטיאגו | |
southamerica-east1 | סאו פאולו | |
| אירופה | ||
europe-west2 | לונדון | |
|
אין תמיכה במיקום הזה ב-App Engine. אם אתם מתכננים להשתמש ב-App Engine, אתם צריכים לבחור מיקום אחר. |
בלגיה | |
|
אין תמיכה במיקום הזה ב-App Engine. אם אתם מתכננים להשתמש ב-App Engine, אתם צריכים לבחור מיקום אחר. |
הולנד | |
|
אין תמיכה במיקום הזה ב-App Engine. אם אתם מתכננים להשתמש ב-App Engine, אתם צריכים לבחור מיקום אחר. |
מילאנו | |
|
אין תמיכה במיקום הזה ב-App Engine. אם אתם מתכננים להשתמש ב-App Engine, אתם צריכים לבחור מיקום אחר. |
מדריד | |
|
אין תמיכה במיקום הזה ב-App Engine. אם אתם מתכננים להשתמש ב-App Engine, אתם צריכים לבחור מיקום אחר. |
פריז | |
|
אין תמיכה במיקום הזה ב-App Engine. אם אתם מתכננים להשתמש ב-App Engine, אתם צריכים לבחור מיקום אחר. |
טורינו | |
|
אין תמיכה במיקום הזה ב-App Engine. אם אתם מתכננים להשתמש ב-App Engine, אתם צריכים לבחור מיקום אחר. |
ברלין | |
europe-west3 | פרנקפורט | |
|
אין תמיכה במיקום הזה ב-App Engine. אם אתם מתכננים להשתמש ב-App Engine, אתם צריכים לבחור מיקום אחר. |
פינלנד | |
|
אין תמיכה במיקום הזה ב-App Engine. אם אתם מתכננים להשתמש ב-App Engine, אתם צריכים לבחור מיקום אחר. |
שטוקהולם | |
europe-central2 | ורשה | |
europe-west6 | ציריך | |
| המזרח התיכון | ||
|
אין תמיכה במיקום הזה ב-App Engine. אם אתם מתכננים להשתמש ב-App Engine, אתם צריכים לבחור מיקום אחר. |
דוחה | |
|
אין תמיכה במיקום הזה ב-App Engine. אם אתם מתכננים להשתמש ב-App Engine, אתם צריכים לבחור מיקום אחר. |
דמאם | |
|
אין תמיכה במיקום הזה ב-App Engine. אם אתם מתכננים להשתמש ב-App Engine, אתם צריכים לבחור מיקום אחר. |
תל אביב | |
| אסיה | ||
asia-south1 | מומבאי | |
|
אין תמיכה במיקום הזה ב-App Engine. אם אתם מתכננים להשתמש ב-App Engine, אתם צריכים לבחור מיקום אחר. |
דלהי | |
asia-southeast1 | סינגפור | |
asia-southeast2 | ג'קארטה | |
asia-southeast3 | בנגקוק | |
asia-east2 | הונג קונג | |
asia-east1 | טייוואן | |
asia-northeast1 | טוקיו | |
asia-northeast2 | אוסקה | |
asia-northeast3 | סיאול | |
| אוסטרליה | ||
australia-southeast1 | סידני | |
|
אין תמיכה במיקום הזה ב-App Engine. אם אתם מתכננים להשתמש ב-App Engine, אתם צריכים לבחור מיקום אחר. |
מלבורן | |
| אפריקה | ||
|
אין תמיכה במיקום הזה ב-App Engine. אם אתם מתכננים להשתמש ב-App Engine, אתם צריכים לבחור מיקום אחר. |
יוהנסבורג | |
מהדורת Enterprise
| שם האזור | תיאור האזור | |
|---|---|---|
| צפון אמריקה | ||
us-west1 | אורגון | |
us-west2 | לוס-אנג׳לס | |
us-west3 | סולט לייק סיטי | |
us-west4 | לאס וגאס | |
|
אין תמיכה במיקום הזה ב-App Engine. אם אתם מתכננים להשתמש ב-App Engine, אתם צריכים לבחור מיקום אחר. |
איווה | |
northamerica-northeast1 | מונטריאול | |
|
אין תמיכה במיקום הזה ב-App Engine. אם אתם מתכננים להשתמש ב-App Engine, אתם צריכים לבחור מיקום אחר. |
טורונטו | |
|
אין תמיכה במיקום הזה ב-App Engine. אם אתם מתכננים להשתמש ב-App Engine, אתם צריכים לבחור מיקום אחר. |
קרטרו | |
us-east1 | דרום קרוליינה | |
us-east4 | צפון וירג'יניה | |
|
אין תמיכה במיקום הזה ב-App Engine. אם אתם מתכננים להשתמש ב-App Engine, אתם צריכים לבחור מיקום אחר. |
קולומבוס | |
|
אין תמיכה במיקום הזה ב-App Engine. אם אתם מתכננים להשתמש ב-App Engine, אתם צריכים לבחור מיקום אחר. |
דאלאס | |
| דרום אמריקה | ||
|
אין תמיכה במיקום הזה ב-App Engine. אם אתם מתכננים להשתמש ב-App Engine, אתם צריכים לבחור מיקום אחר. |
סנטיאגו | |
southamerica-east1 | סאו פאולו | |
| אירופה | ||
europe-west2 | לונדון | |
|
אין תמיכה במיקום הזה ב-App Engine. אם אתם מתכננים להשתמש ב-App Engine, אתם צריכים לבחור מיקום אחר. |
בלגיה | |
|
אין תמיכה במיקום הזה ב-App Engine. אם אתם מתכננים להשתמש ב-App Engine, אתם צריכים לבחור מיקום אחר. |
הולנד | |
|
אין תמיכה במיקום הזה ב-App Engine. אם אתם מתכננים להשתמש ב-App Engine, אתם צריכים לבחור מיקום אחר. |
מילאנו | |
|
אין תמיכה במיקום הזה ב-App Engine. אם אתם מתכננים להשתמש ב-App Engine, אתם צריכים לבחור מיקום אחר. |
מדריד | |
|
אין תמיכה במיקום הזה ב-App Engine. אם אתם מתכננים להשתמש ב-App Engine, אתם צריכים לבחור מיקום אחר. |
פריז | |
|
אין תמיכה במיקום הזה ב-App Engine. אם אתם מתכננים להשתמש ב-App Engine, אתם צריכים לבחור מיקום אחר. |
טורינו | |
|
אין תמיכה במיקום הזה ב-App Engine. אם אתם מתכננים להשתמש ב-App Engine, אתם צריכים לבחור מיקום אחר. |
ברלין | |
europe-west3 | פרנקפורט | |
|
אין תמיכה במיקום הזה ב-App Engine. אם אתם מתכננים להשתמש ב-App Engine, אתם צריכים לבחור מיקום אחר. |
פינלנד | |
|
אין תמיכה במיקום הזה ב-App Engine. אם אתם מתכננים להשתמש ב-App Engine, אתם צריכים לבחור מיקום אחר. |
שטוקהולם | |
europe-central2 | ורשה | |
europe-west6 | ציריך | |
| המזרח התיכון | ||
|
אין תמיכה במיקום הזה ב-App Engine. אם אתם מתכננים להשתמש ב-App Engine, אתם צריכים לבחור מיקום אחר. |
דוחה | |
|
אין תמיכה במיקום הזה ב-App Engine. אם אתם מתכננים להשתמש ב-App Engine, אתם צריכים לבחור מיקום אחר. |
דמאם | |
|
אין תמיכה במיקום הזה ב-App Engine. אם אתם מתכננים להשתמש ב-App Engine, אתם צריכים לבחור מיקום אחר. |
תל אביב | |
| אסיה | ||
asia-south1 | מומבאי | |
|
אין תמיכה במיקום הזה ב-App Engine. אם אתם מתכננים להשתמש ב-App Engine, אתם צריכים לבחור מיקום אחר. |
דלהי | |
asia-southeast1 | סינגפור | |
asia-southeast2 | ג'קארטה | |
asia-southeast3 | בנגקוק | |
asia-east2 | הונג קונג | |
asia-east1 | טייוואן | |
asia-northeast1 | טוקיו | |
asia-northeast2 | אוסקה | |
asia-northeast3 | סיאול | |
| אוסטרליה | ||
australia-southeast1 | סידני | |
|
אין תמיכה במיקום הזה ב-App Engine. אם אתם מתכננים להשתמש ב-App Engine, אתם צריכים לבחור מיקום אחר. |
מלבורן | |
| אפריקה | ||
|
אין תמיכה במיקום הזה ב-App Engine. אם אתם מתכננים להשתמש ב-App Engine, אתם צריכים לבחור מיקום אחר. |
יוהנסבורג | |
הסכם רמת שירות (SLA) למיקום
סוג המיקום של Firestore קובע את אחוז זמן הפעולה התקינה של הסכם רמת השירות (SLA):
| שירות מכוסה | אחוז חודשי של זמן פעולה תקינה |
|---|---|
| Firestore במספר אזורים | >= 99.999% |
| Firestore Regional | >= 99.99% |
תמחור לפי מיקום
המיקום של Firestore קובע את העלות של פעולות במסד הנתונים.
הסבר מפורט על התמחור לפי אזור ולפי סוג אזור זמין במאמרים הבאים:
הצגת המיקום של מסדי הנתונים
כדי לראות את הגדרת המיקום של מסדי הנתונים, משתמשים באחת מהשיטות הבאות:
מריצים את הפקודה
gcloud firestore databases list.פותחים את רשימת מסדי הנתונים במסוף Google Cloud . המיקום של כל מסד נתונים מופיע בעמודה 'מיקום'.
במסוף Firebase, עוברים אל Databases & Storage (מסדי נתונים ואחסון) > Firestore > Data (נתונים) כדי לראות את רשימת המופעים של מסד הנתונים והמיקומים שלהם.
יחסי תלות אפשריים במיקום בגלל 'מיקום למשאבי ברירת מחדל Google Cloud '
ההגדרה 'מיקום למשאבי ברירת מחדל Google Cloud ' היא הגדרת המיקום של כל משאבי הפרויקט שמשויכים ל-Google App Engine, כולל:
- מופע ברירת מחדל של מסד נתונים ב-Firestore
- קטגוריית ברירת המחדל של Cloud Storage for Firebase בפורמט השם
*.appspot.com - Google Cloud Scheduler בשימוש ספציפי עם פונקציות מתוזמנות מדור ראשון
ההגדרה הזו של "מיקום משאבי ברירת המחדל Google Cloud " היא קבועה. בנוסף, כשמגדירים את המיקום של אחד מהמשאבים המשויכים, מגדירים באופן עקיף את המיקום של כולם, כי כולם משויכים ל-App Engine.
עם זאת, במהלך השנים בוצעו שינויים רבים ב-Firebase ובמערכת Google Cloud האקולוגית שלה, ולכן השיוכים של מקורות ל-App Engine השתנו. החל מ-*.firebasestorage.app
אלה הפרטים של השינויים שבוצעו בתלות במיקום:
החל מ-
30 באוקטובר 2024 , אם עדיין לא הוקצו מופע ברירת המחדל של Firestore וקטגוריית ברירת המחדל של Cloud Storage for Firebase:הקצאת מופע ברירת המחדל של Firestore מגדירה את המיקום של כל אפליקציית App Engine עתידית שמוקצית בפרויקט. עם זאת, הוא לא קובע את המיקום של קטגוריית ברירת המחדל של Cloud Storage בעתיד.
הקצאת קטגוריה של Cloud Storage שמוגדרת כברירת מחדל לא מקצה יותר אפליקציית App Engine. לכן, המיקום של קטגוריה של Cloud Storage שמוגדרת כברירת מחדל לא קובע את המיקום של מופע Firestore שיוגדר כברירת מחדל בעתיד.
החל מ-
30 באוקטובר 2024 , אם מופעלת כבר ברירת המחדל של מופע Firestore, אבל לא מופעלת ברירת המחדל של דלי Cloud Storage for Firebase:- מיקום ברירת המחדל של קטגוריית Cloud Storage העתידית (
) לא נקבע לפי המיקום של מופע ברירת המחדל הקיים של Firestore.*.firebasestorage.app
- מיקום ברירת המחדל של קטגוריית Cloud Storage העתידית (
החל מ-
30 באוקטובר 2024 , אם קטגוריית ברירת המחדל של Cloud Storage for Firebase כבר הוקצתה (במיוחד, קטגוריית ), אבל מופע ברירת המחדל של Firestore לא הוקצה:*.appspot.com- כשבוצעה הקצאה של קטגוריה של Cloud Storage כברירת מחדל (
), בוצעה הקצאה של אפליקציית App Engine גם כן, ולכן המיקום של מופע ברירת המחדל של Firestore העתידי הוגדר באותו זמן. גם אם תמחקו את דלי*.appspot.com , לא תוכלו למחוק את אפליקציית App Engine, ולכן הגדרת המיקום של מופע ברירת המחדל העתידי של Firestore כבר מוגדרת.*.appspot.com
- כשבוצעה הקצאה של קטגוריה של Cloud Storage כברירת מחדל (
אם השתמשתם בפונקציות מתוזמנות מדור ראשון, המיקום שלהן מוגדר למיקום של משאבי ברירת המחדל Google Cloud . הסיבה לכך היא שבעבר הייתה אסוציאציה בין Cloud Scheduler לבין App Engine. בנוסף, אם הגדרתם פונקציות מתוזמנות מדור ראשון לפני הקצאת משאבים אחרים שמשתמשים בהגדרת המיקום הזו, תצטרכו להגדיר גם את המיקום שלהם.
שימו לב שאם יש לכם אפליקציית App Engine עם מיקום של us-central או europe-west, המיקום של משאבי ברירת המחדל Google Cloud ייחשב כמיקום במספר אזורים.
השלבים הבאים
- כדי ליצור מסד נתונים ב-Firestore במיקום ספציפי, אפשר לעיין באחד מהמדריכים לתחילת העבודה עם Firestore.
- מידע נוסף על פיתוח אפליקציות שיעמדו בדרישות שלכם לגבי זמן אחזור, זמינות ועמידות זמין במאמר מיקום גיאוגרפי ואזורים.