לפני שמשתמשים ב-Firestore במצב Datastore, צריך לבחור מיקום שבו יישמרו נתוני הפרויקט. כדי לצמצם את זמן האחזור ולשפר את הזמינות, כדאי לאחסן את הנתונים קרוב למשתמשים ולשירותים שזקוקים להם.
סוגי מיקומים
אפשר לאחסן את הנתונים במצב Datastore במיקום רב-אזורי או במיקום אזורי.
הנתונים במיקום עם מספר אזורים פועלים בתצורה משוכפלת של מספר אזורים ומספר תחומים. אם רוצים למקסם את הזמינות והעמידות של מסד הנתונים, בוחרים מיקום שמוגדר למספר אזורים. במיקומים במספר אזורים אפשר לעמוד באובדן של אזור שלם ולשמור על זמינות בלי לאבד נתונים. בהסכם רמת השירות (SLA) של Datastore, מיקומים במספר אזורים מגדירים אחוז גבוה יותר של זמן פעולה תקינה חודשי בהשוואה למיקומים אזוריים.
הנתונים במיקום אזורי פועלים בתצורה של שכפול בכמה אזורים. בוחרים מיקום אזורי אם האפליקציה רגישה יותר לזמן אחזור של פעולות כתיבה, או אם רוצים מיקום משותף עםGoogle Cloud משאבים אחרים שהאפליקציה עשויה להשתמש בהם.
מיקומים במספר אזורים
מיקום במספר אזורים מורכב מקבוצה מוגדרת של אזורים שבהם מאוחסנות כמה רפליקות של מסד הנתונים. כל רפליקה היא רפליקה לקריאה ולכתיבה שמכילה את כל הנתונים במסד הנתונים, או רפליקת עדים שלא מכילה קבוצה מלאה של נתונים אבל משתתפת בשכפול.
העתקת הנתונים בין כמה אזורים מאפשרת להמשיך להציג את הנתונים גם אם אזור שלם אבד. בתוך אזור מסוים, הנתונים משוכפלים בין תחומים, כך שאפשר להמשיך להשתמש בנתונים באותו אזור גם אם תחום מסוים לא זמין.
המיקומים הבאים במספר אזורים זמינים:
| השם של המיקום 'במספר אזורים' | תיאור של המיקום 'במספר אזורים' | אזורים עם הרשאת קריאה וכתיבה | אזור העדים |
|---|---|---|---|
eur3 |
אירופה | europe-west1 (בלגיה), europe-west4 (הולנד) |
europe-north1 (פינלנד) |
nam5 |
ארצות הברית (מרכז) | us-central1 (איווה), us-central2 (אוקלהומה – אזור Google Cloud פרטי) |
us-east1 (דרום קרוליינה) |
nam7 |
ארצות הברית (מרכז ומזרח) | us-central1 (איווה), us-east4 (צפון וירג'יניה) |
us-central2 (Oklahoma—private Google Cloud region) |
מיקום לפי אזורים
מיקום אזורי הוא מקום גיאוגרפי ספציפי, כמו קליפורניה. המיקומים האזוריים הבאים זמינים:
| שם האזור | תיאור האזור | ||
|---|---|---|---|
| צפון אמריקה | |||
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 |
לונדון |
|
|
europe-west1 |
בלגיה |
|
|
אין תמיכה במיקום הזה ב-App Engine. אם אתם מתכננים להשתמש ב-App Engine, אתם צריכים לבחור מיקום אחר. |
הולנד |
|
|
europe-west3 |
פרנקפורט | ||
אין תמיכה במיקום הזה ב-App Engine. אם אתם מתכננים להשתמש ב-App Engine, אתם צריכים לבחור מיקום אחר. |
מילאנו | ||
אין תמיכה במיקום הזה ב-App Engine. אם אתם מתכננים להשתמש ב-App Engine, אתם צריכים לבחור מיקום אחר. |
מדריד |
|
|
אין תמיכה במיקום הזה ב-App Engine. אם אתם מתכננים להשתמש ב-App Engine, אתם צריכים לבחור מיקום אחר. |
פריז |
|
|
אין תמיכה במיקום הזה ב-App Engine. אם אתם מתכננים להשתמש ב-App Engine, אתם צריכים לבחור מיקום אחר. |
טורינו | ||
אין תמיכה במיקום הזה ב-App Engine. אם אתם מתכננים להשתמש ב-App Engine, אתם צריכים לבחור מיקום אחר. |
ברלין | ||
europe-north1 |
פינלנד |
|
|
אין תמיכה במיקום הזה ב-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, אתם צריכים לבחור מיקום אחר. |
יוהנסבורג |
בחירת מיקום
הגדרת המיקום של הפרויקט Google Cloud רלוונטית גם ל-Firestore במצב Datastore וגם ל-App Engine. כשבוחרים מיקום באחד מהמוצרים, המיקום מוגדר לכל הפרויקט ב- Google Cloud .
אם עדיין לא בחרתם מיקום לפרויקט, תתבקשו לבחור מיקום כשמבצעים אחת מהמשימות הבאות:
- יצירה של אפליקציית App Engine חדשה.
- יצירת הישות הראשונה במצב Datastore באמצעותGoogle Cloud המסוף.
הצגת המיקום של הפרויקט
כדי לגלות איזה מיקום בחרתם לפרויקט, אתם יכולים להשתמש באחת מהשיטות הבאות:
מריצים את הפקודה
gcloud app describe.אם יש לכם לפחות גרסה אחת של אפליקציית App Engine שפרסתם, פותחים את לוח הבקרה של App Engine במסוףGoogle Cloud . פרטי המיקום בפינה השמאלית העליונה של מרכז הבקרה רלוונטיים גם ל-App Engine וגם ל-Firestore במצב Datastore.
השלבים הבאים
- מידע נוסף על פיתוח אפליקציות שיעמדו בדרישות שלכם לגבי זמן אחזור, זמינות ועמידות זמין במאמר מיקום גיאוגרפי ואזורים.
- כאן אפשר לראות מפה של המיקומים.