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