מיקומים

כשמקצים מכונה של Firestore, צריך לבחור מיקום למכונה. כדי לצמצם את זמן האחזור ולהגביר את הזמינות, כדאי לאחסן את הנתונים קרוב למשתמשים ולשירותים שצריכים אותם.

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

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

סוגי מיקומים

אתם יכולים לאחסן את הנתונים של Firestore במיקום במספר אזורים או במיקום אזורי.

מיקומים מסוג "מספר אזורים"

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

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

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

ב-Firestore אפשר להשתמש במיקומים הבאים במספר אזורים:

מהדורת Standard

השם של המיקום "במספר אזורים" תיאור של המיקום "במספר אזורים" אזורי קריאה-כתיבה אזור העד
eur3 אירופה europe-west1 (בלגיה), europe-west4 (הולנד) europe-north1 (פינלנד)
nam5 ארצות הברית (מרכז) us-central1 (איווה), us-central2 (אוקלהומה – אזור GCP פרטי) us-east1 (קרוליינה הדרומית)
nam7 ארצות הברית (מרכז ומזרח) us-central1 (איווה), us-east4 (צפון וירג'יניה) us-central2 (אוקלהומה – אזור פרטי Google Cloud )

מהדורת Enterprise

השם של המיקום "במספר אזורים" תיאור של המיקום "במספר אזורים" אזורי קריאה-כתיבה אזור העד
eur3 אירופה europe-west1 (בלגיה), europe-west4 (הולנד) europe-north1 (פינלנד)
nam5 ארצות הברית (מרכז) us-central1 (איווה), us-central2 (אוקלהומה – אזור GCP פרטי) us-east1 (קרוליינה הדרומית)
nam7 ארצות הברית (מרכז ומזרח) us-central1 (איווה), us-east4 (צפון וירג'יניה) us-central2 (אוקלהומה – אזור פרטי Google Cloud )

מיקומים אזוריים

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

כדאי לבחור מיקום אזורי כדי להוזיל את העלויות, כדי להפחית את זמן האחזור של הכתיבה אם האפליקציה רגישה לזמן אחזור, או כדי למקם את המשאבים יחד עם משאבים אחרים של Google Cloud .

ב-Firestore אפשר להשתמש במיקומי המשאבים האזוריים הבאים:

מהדורת Standard

שם האזורתיאור האזור
צפון אמריקה
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, כדאי לבחור מיקום אחר.

קרטרו
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-southeast3בנגקוק
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, כדאי לבחור מיקום אחר.

קרטרו
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-southeast3בנגקוק
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 אזורי ‫99.99% ומעלה

תמחור לפי מיקום

המיקום של Firestore קובע את העלות של פעולות במסד הנתונים.

להסבר מקיף על התמחור לפי אזור ולפי סוג אזור, ראו:

הצגת המיקום של מסדי הנתונים

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

  • מריצים את הפקודה gcloud firestore databases list.

  • פותחים את רשימת מסדי הנתונים במסוף Google Cloud . המיקום של כל מסד נתונים מופיע בעמודה Location.

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

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

  • החל מ-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 שמוגדרת כברירת מחדל לא הוקצתה:

    • מכונת ברירת המחדל הקיימת של Firestore לא קובעת את המיקום של קטגוריית ברירת המחדל העתידית של Cloud Storage (*.firebasestorage.app).
  • החל מ-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 נחשב במספר אזורים.

השלבים הבאים