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