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