מיקומים

כשמפעילים מופע של 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לאס וגאס

us-central1

אין תמיכה ב-App Engine במיקום הזה. אם אתם מתכננים להשתמש ב-App Engine, אתם צריכים לבחור מיקום אחר.

איווה
northamerica-northeast1מונטריאול

northamerica-northeast2

אין תמיכה ב-App Engine במיקום הזה. אם אתם מתכננים להשתמש ב-App Engine, אתם צריכים לבחור מיקום אחר.

טורונטו

northamerica-south1

אין תמיכה ב-App Engine במיקום הזה. אם אתם מתכננים להשתמש ב-App Engine, אתם צריכים לבחור מיקום אחר.

Queretaro
us-east1דרום קרוליינה
us-east4צפון וירג'יניה

us-east5

אין תמיכה ב-App Engine במיקום הזה. אם אתם מתכננים להשתמש ב-App Engine, אתם צריכים לבחור מיקום אחר.

קולומבוס

us-south1

אין תמיכה ב-App Engine במיקום הזה. אם אתם מתכננים להשתמש ב-App Engine, אתם צריכים לבחור מיקום אחר.

דאלאס
דרום אמריקה

southamerica-west1

אין תמיכה ב-App Engine במיקום הזה. אם אתם מתכננים להשתמש ב-App Engine, אתם צריכים לבחור מיקום אחר.

סנטיאגו
southamerica-east1סאו פאולו
אירופה
europe-west2לונדון

europe-west1

אין תמיכה ב-App Engine במיקום הזה. אם אתם מתכננים להשתמש ב-App Engine, אתם צריכים לבחור מיקום אחר.

בלגיה

europe-west4

אין תמיכה ב-App Engine במיקום הזה. אם אתם מתכננים להשתמש ב-App Engine, אתם צריכים לבחור מיקום אחר.

הולנד

europe-west8

אין תמיכה ב-App Engine במיקום הזה. אם אתם מתכננים להשתמש ב-App Engine, אתם צריכים לבחור מיקום אחר.

מילאנו

europe-southwest1

אין תמיכה ב-App Engine במיקום הזה. אם אתם מתכננים להשתמש ב-App Engine, אתם צריכים לבחור מיקום אחר.

מדריד

europe-west9

אין תמיכה ב-App Engine במיקום הזה. אם אתם מתכננים להשתמש ב-App Engine, אתם צריכים לבחור מיקום אחר.

פריז

europe-west12

אין תמיכה ב-App Engine במיקום הזה. אם אתם מתכננים להשתמש ב-App Engine, אתם צריכים לבחור מיקום אחר.

טורינו

europe-west10

אין תמיכה ב-App Engine במיקום הזה. אם אתם מתכננים להשתמש ב-App Engine, אתם צריכים לבחור מיקום אחר.

ברלין
europe-west3פרנקפורט

europe-north1

אין תמיכה ב-App Engine במיקום הזה. אם אתם מתכננים להשתמש ב-App Engine, אתם צריכים לבחור מיקום אחר.

פינלנד

europe-north2

אין תמיכה ב-App Engine במיקום הזה. אם אתם מתכננים להשתמש ב-App Engine, אתם צריכים לבחור מיקום אחר.

שטוקהולם
europe-central2ורשה
europe-west6ציריך
המזרח התיכון

me-central1

אין תמיכה ב-App Engine במיקום הזה. אם אתם מתכננים להשתמש ב-App Engine, אתם צריכים לבחור מיקום אחר.

דוחה

me-central2

אין תמיכה ב-App Engine במיקום הזה. אם אתם מתכננים להשתמש ב-App Engine, אתם צריכים לבחור מיקום אחר.

דמאם

me-west1

אין תמיכה ב-App Engine במיקום הזה. אם אתם מתכננים להשתמש ב-App Engine, אתם צריכים לבחור מיקום אחר.

תל אביב
אסיה
asia-south1מומבאי

asia-south2

אין תמיכה ב-App Engine במיקום הזה. אם אתם מתכננים להשתמש ב-App Engine, אתם צריכים לבחור מיקום אחר.

דלהי
asia-southeast1סינגפור
asia-southeast2ג'קארטה
asia-east2הונג קונג
asia-east1טייוואן
asia-northeast1טוקיו
asia-northeast2אוסקה
asia-northeast3סיאול
אוסטרליה
australia-southeast1סידני

australia-southeast2

אין תמיכה ב-App Engine במיקום הזה. אם אתם מתכננים להשתמש ב-App Engine, אתם צריכים לבחור מיקום אחר.

מלבורן
אפריקה

africa-south1

אין תמיכה ב-App Engine במיקום הזה. אם אתם מתכננים להשתמש ב-App Engine, אתם צריכים לבחור מיקום אחר.

יוהנסבורג

מהדורת Enterprise

שם האזורתיאור האזור
צפון אמריקה
us-west1אורגון
us-west2לוס-אנג׳לס
us-west3סולט לייק סיטי
us-west4לאס וגאס

us-central1

אין תמיכה ב-App Engine במיקום הזה. אם אתם מתכננים להשתמש ב-App Engine, אתם צריכים לבחור מיקום אחר.

איווה
northamerica-northeast1מונטריאול

northamerica-northeast2

אין תמיכה ב-App Engine במיקום הזה. אם אתם מתכננים להשתמש ב-App Engine, אתם צריכים לבחור מיקום אחר.

טורונטו

northamerica-south1

אין תמיכה ב-App Engine במיקום הזה. אם אתם מתכננים להשתמש ב-App Engine, אתם צריכים לבחור מיקום אחר.

Queretaro
us-east1דרום קרוליינה
us-east4צפון וירג'יניה

us-east5

אין תמיכה ב-App Engine במיקום הזה. אם אתם מתכננים להשתמש ב-App Engine, אתם צריכים לבחור מיקום אחר.

קולומבוס

us-south1

אין תמיכה ב-App Engine במיקום הזה. אם אתם מתכננים להשתמש ב-App Engine, אתם צריכים לבחור מיקום אחר.

דאלאס
דרום אמריקה

southamerica-west1

אין תמיכה ב-App Engine במיקום הזה. אם אתם מתכננים להשתמש ב-App Engine, אתם צריכים לבחור מיקום אחר.

סנטיאגו
southamerica-east1סאו פאולו
אירופה
europe-west2לונדון

europe-west1

אין תמיכה ב-App Engine במיקום הזה. אם אתם מתכננים להשתמש ב-App Engine, אתם צריכים לבחור מיקום אחר.

בלגיה

europe-west4

אין תמיכה ב-App Engine במיקום הזה. אם אתם מתכננים להשתמש ב-App Engine, אתם צריכים לבחור מיקום אחר.

הולנד

europe-west8

אין תמיכה ב-App Engine במיקום הזה. אם אתם מתכננים להשתמש ב-App Engine, אתם צריכים לבחור מיקום אחר.

מילאנו

europe-southwest1

אין תמיכה ב-App Engine במיקום הזה. אם אתם מתכננים להשתמש ב-App Engine, אתם צריכים לבחור מיקום אחר.

מדריד

europe-west9

אין תמיכה ב-App Engine במיקום הזה. אם אתם מתכננים להשתמש ב-App Engine, אתם צריכים לבחור מיקום אחר.

פריז

europe-west12

אין תמיכה ב-App Engine במיקום הזה. אם אתם מתכננים להשתמש ב-App Engine, אתם צריכים לבחור מיקום אחר.

טורינו

europe-west10

אין תמיכה ב-App Engine במיקום הזה. אם אתם מתכננים להשתמש ב-App Engine, אתם צריכים לבחור מיקום אחר.

ברלין
europe-west3פרנקפורט

europe-north1

אין תמיכה ב-App Engine במיקום הזה. אם אתם מתכננים להשתמש ב-App Engine, אתם צריכים לבחור מיקום אחר.

פינלנד

europe-north2

אין תמיכה ב-App Engine במיקום הזה. אם אתם מתכננים להשתמש ב-App Engine, אתם צריכים לבחור מיקום אחר.

שטוקהולם
europe-central2ורשה
europe-west6ציריך
המזרח התיכון

me-central1

אין תמיכה ב-App Engine במיקום הזה. אם אתם מתכננים להשתמש ב-App Engine, אתם צריכים לבחור מיקום אחר.

דוחה

me-central2

אין תמיכה ב-App Engine במיקום הזה. אם אתם מתכננים להשתמש ב-App Engine, אתם צריכים לבחור מיקום אחר.

דמאם

me-west1

אין תמיכה ב-App Engine במיקום הזה. אם אתם מתכננים להשתמש ב-App Engine, אתם צריכים לבחור מיקום אחר.

תל אביב
אסיה
asia-south1מומבאי

asia-south2

אין תמיכה ב-App Engine במיקום הזה. אם אתם מתכננים להשתמש ב-App Engine, אתם צריכים לבחור מיקום אחר.

דלהי
asia-southeast1סינגפור
asia-southeast2ג'קארטה
asia-east2הונג קונג
asia-east1טייוואן
asia-northeast1טוקיו
asia-northeast2אוסקה
asia-northeast3סיאול
אוסטרליה
australia-southeast1סידני

australia-southeast2

אין תמיכה ב-App Engine במיקום הזה. אם אתם מתכננים להשתמש ב-App Engine, אתם צריכים לבחור מיקום אחר.

מלבורן
אפריקה

africa-south1

אין תמיכה ב-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 ובמערכת האקולוגית שלה, ולכן השיוכים של משאבים ל-App Engine השתנו. Google Cloud חשוב לציין שהחל מ-30 באוקטובר 2024, לכל הקטגוריות החדשות של Cloud Storage for Firebase שמוקצות כברירת מחדל יש פורמט שם של *.firebasestorage.app, והן לא משויכות ל-App Engine.

Google Cloud

אלה הפרטים של השינויים שבוצעו בתלות במיקום:

  • החל מ-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 העתידית (*.firebasestorage.app) לא נקבע לפי המיקום של מופע ברירת המחדל הקיים של Firestore.
  • החל מ-30 באוקטובר 2024, אם קטגוריית ברירת המחדל של Cloud Storage for Firebase כבר הוקצתה (במיוחד, קטגוריית *.appspot.com), אבל מופע ברירת המחדל של Firestore לא הוקצה:

    • כשבוצעה הקצאה של קטגוריית Cloud Storage שמוגדרת כברירת מחדל (*.appspot.com), בוצעה גם הקצאה של אפליקציית App Engine, ולכן המיקום של מופע Firestore שיוגדר כברירת מחדל בעתיד נקבע באותו זמן. גם אם תמחקו את קטגוריית *.appspot.com, לא תוכלו למחוק את אפליקציית App Engine, ולכן הגדרת המיקום של מופע Firestore שיוגדר כברירת מחדל בעתיד כבר נקבעה.

אם השתמשתם בפונקציות מתוזמנות מדור ראשון, המיקום שלהן מוגדר למיקום של משאבי ברירת המחדל Google Cloud . הסיבה לכך היא שבעבר הייתה אסוציאציה בין Cloud Scheduler לבין App Engine. בנוסף, אם הגדרתם פונקציות מתוזמנות מדור ראשון לפני הקצאת משאבים אחרים שחולקים את הגדרת המיקום הזו, הגדרתם גם את המיקום שלהם.

שימו לב: אם יש לכם אפליקציית App Engine עם מיקום של us-central או europe-west, המיקום של משאבי ברירת המחדל נחשב למספר אזורים. Google Cloud

השלבים הבאים

  • למידע נוסף על פיתוח אפליקציות שיעמדו בדרישות שלכם לגבי זמן אחזור, זמינות ועמידות, אפשר לעיין במאמר מיקום גיאוגרפי ואזורים.