במאמר הזה מוסבר איך להעביר קטגוריות של Cloud Storage למיקום גיאוגרפי אחר בלי שרת (serverless). באמצעות העברה של קטגוריות, אתם יכולים להעביר קטגוריה קיימת ממיקום אחד למיקום אחר בלי לשנות את השם של הקטגוריה או להעביר את הנתונים בתוך הקטגוריה באופן ידני.
לפני שמתחילים בתהליך ההעברה, כדאי לתכנן את העברת הקטגוריה כדי לצמצם את ההפרעות. במאמר העברת קטגוריות מוסבר איך מבצעים את ההעברה.
יתרונות
היתרונות של העברת קטגוריות למיקום גיאוגרפי אחר:
העברה פשוטה: אפשר להעביר קטגוריות עם תקורה תפעולית מינימלית. אין צורך בסקריפטים מורכבים או בתהליכים עם כמה שלבים.
פעולה רציפה: האפליקציות נשארות נגישות לאורך כל תהליך ההעברה, בלי זמן השבתה לפעולות קריאה ועם זמן השבתה מינימלי לפעולות כתיבה.
ביצועים משופרים: מיקום משותף של משאבי Compute Engine ו-Cloud Storage באותו אזור יכול לצמצם את זמן האחזור ולשפר את הביצועים.
שמירת המטא-נתונים: תהליך העברת הקטגוריה למיקום גיאוגרפי אחר שומר על המטא-נתונים של האובייקט. שמירת המטא-נתונים של האובייקט מאפשרת תאימות לאפליקציות ולתהליכי עבודה קיימים אחרי העברת הקטגוריה.
הגדרות של סוגי אחסון: אתם יכולים לשמור על ההגדרות הקיימות של סוגי האחסון ב-Cloud Storage, כולל סיווג אוטומטי. שמירה על סוג האחסון עוזרת לשמור על מבנה עלויות עקבי אחרי ההעברה.
תרחישים לדוגמה
אלה תרחישי שימוש שאפשר להשיג על ידי העברת הקטגוריות:
הפחתת עלויות העברת הנתונים: כדי להימנע מעלויות העברת נתונים, אפשר להעביר את הקטגוריה קרוב יותר לעומסי העבודה שניגשים לנתונים של הקטגוריה. לדוגמה, אם הנתונים מאוחסנים בארצות הברית והגישה אליהם היא בעיקר מאירופה, אתם יכולים להעביר את הקטגוריה למיקום באירופה כדי להפחית את עלויות העברת הנתונים.
שיפור הביצועים: שיפור המהירות והתגובה של האפליקציה על ידי העברת הנתונים קרוב יותר לעומסי העבודה של Compute Engine. לדוגמה, אם האפליקציה שלכם פועלת ב-
us-central1אבל הנתונים נמצאים ב-asia-east1, אתם יכולים להעביר את הדלי ל-us-central1כדי לצמצם את זמן האחזור.שיפור העמידות: הגנה על הנתונים הקריטיים מפני הפסקות חשמל אזוריות. לדוגמה, אם הנתונים שלכם מאוחסנים באזור אחד, אתם יכולים להעביר אותם לשני אזורים או למספר אזורים כדי לשפר את הזמינות ואת תוכנית ההתאוששות מאסון (DR).
סוגי רילוקיישן
יש שני סוגים של העברות של מאגרי מידע:
העברת קטגוריות עם השבתת כתיבה: בהעברת קטגוריות עם השבתת כתיבה, יש תקופה שבה אי אפשר לבצע פעולות כתיבה של אובייקטים במהלך תהליך העברת הקטגוריה.
העברת קטגוריה ללא השבתה של פעולות כתיבה: בהעברת קטגוריה ללא השבתה של פעולות כתיבה, אפשר להמשיך לבצע פעולות כתיבה של אובייקטים ללא הפרעה בזמן שהעברת הקטגוריה מתבצעת ברקע.
מיקומי המקור והיעד של הקטגוריה קובעים אם העברת הקטגוריה למיקום גיאוגרפי אחר כוללת זמן השבתה של פעולות כתיבה. בטבלה הבאה מוצגות השפעות המיקום של הקטגוריה על זמן ההשבתה של פעולות כתיבה במהלך העברה, כולל ההבדלים בין העברות עם זמן השבתה לבין העברות ללא זמן השבתה.
| מפרט | העברת קטגוריות למיקום גיאוגרפי אחר עם זמן השבתה של פעולות כתיבה | העברת קטגוריות למיקום גיאוגרפי אחר בלי השבתה של פעולות כתיבה |
|---|---|---|
| מיקום הקטגוריה | העברת קטגוריה בין המיקומים הבאים גורמת לזמן השבתה:
|
העברת קטגוריה בין המיקומים הבאים לא גורמת לזמן השבתה אם לשני המיקומים יש את אותו קוד של ריבוי אזורים:
|
| זמינות לכתיבה | אי אפשר לבצע פעולות כתיבה במהלך שלב הסנכרון הסופי. | פעולות הכתיבה ימשיכו לפעול ללא הפרעה במהלך ההעברה. הערה: העברות ללא זמן השבתה של כתיבה נמשכות לפחות שבעה ימים, בלי קשר לגודל הקטגוריה או למספר האובייקטים. משך הזמן המינימלי הזה נדרש כדי לאפשר להעלאות שניתן להמשיך אותן במהלך הטיסה להסתיים. ההתקדמות בהעברה לא לינארית ואי אפשר לחזות אותה, ולכן לא מומלץ להשתמש בהתקדמות בשלבים הראשונים של ההעברה כדי להעריך את משך הזמן הכולל של העברות גדולות יותר. |
| מעורבות המשתמשים | צריך להתחיל את השלב הסופי של השבתת הכתיבה. | לא נדרש שלב סיום מפורש. |
| השפעה על הביצועים | אי אפשר לכתוב או לעדכן אובייקטים בקטגוריה במהלך שלב הסנכרון הסופי. | אובייקט ההשהיה של קריאה וכתיבה עשויה לגדול במהלך ההעברה. |
| ביטול העברת קטגוריות למיקום גיאוגרפי אחר | מהיר יותר מהעברות ללא זמן השבתה של כתיבה. | הביטול לא מתבצע באופן מיידי, ויכול להיות שייקח יותר זמן בגלל הצורך למלא מחדש אובייקטים. |
| תמיכה בתכונות | תמיכה בפחות תכונות בהשוואה להעברות ללא זמן השבתה של פעולות כתיבה. מידע נוסף על התכונות שלא נתמכות זמין במאמר תכונות שלא נתמכות. | יש מגבלות על תכונות כמו העלאות מרובות חלקים, מדיניות שמירת נתונים, Firebase ו-appspot. מידע נוסף על ההגבלות האלה |
| משך הזמן המינימלי לרילוקיישן | ללא | שבעה ימים. הגודל המינימלי הזה חל ללא קשר לגודל הכולל של הקטגוריה או למספר האובייקטים שהיא מכילה. |
הסבר על תהליך ההעברה של דלי
העברת קטגוריות למיקום גיאוגרפי אחר עוזרת לכם להעביר את הנתונים מקטגוריית מקור לקטגוריית יעד. קטגוריית המקור מכילה את הנתונים שרוצים להעביר, וקטגוריית היעד היא המקום שאליו רוצים להעביר את הנתונים.
התרשים הבא מציג את תהליך העברת הקטגוריות למיקום גיאוגרפי אחר:
* סנכרון סופי נדרש רק להעברות עם זמן השבתה של כתיבה.
בטבלה הבאה מפורטים שלושת השלבים העיקריים ותיאור של כל שלב:
| שלב | תיאור |
|---|---|
ביצוע הרצה יבשה | מדמה את תהליך העברת הקטגוריות למיקום גיאוגרפי אחר כדי לזהות בעיות פוטנציאליות לפני שמתחילה העברת הנתונים בפועל. |
העתקת נתונים מקטגוריית המקור לקטגוריית היעד. המטא-נתונים של הקטגוריה נעולים לכתיבה כדי למנוע שינויים בקטגוריה שיכולים להשפיע על תהליך ההעברה. עם זאת, אתם יכולים לכתוב, לשנות ולמחוק אובייקטים בקטגוריה. הגורמים שמשפיעים על משך הזמן הם:
|
|
התחלת שלב הסנכרון הסופי | אחרי שמפעילים את הסנכרון הסופי, הקטגוריה נעולה לכתיבה. כתוצאה מכך, אי אפשר לכתוב או לעדכן אובייקטים בקטגוריה במהלך הזמן הזה, כדי למנוע חוסר עקביות בנתונים. עם זאת, אפשר להמשיך לקרוא מהמאגר. אחרי שכל הנתונים הועברו ואומתו, והקטגוריה פועלת במיקום החדש, נעילת הכתיבה מוסרת באופן אוטומטי. אחרי זה תוכלו להמשיך לכתוב ולעדכן אובייקטים בקטגוריה. |
מגבלות
כדי להעביר את הקטגוריה, צריך לוודא שההגדרות שלה תומכות בהעברת קטגוריות. לשם כך, עיינו ברשימת התכונות שלא נתמכות ובדרישות התאימות.
העברת קטגוריות למיקום גיאוגרפי אחר לא נתמכת אם קטגוריות המקור והיעד נמצאות במיקומים הבאים:
| סוג מיקום | מיקומים לא נתמכים |
|---|---|
| אזורים |
|
תמחור
לפרטים על התמחור שקשור להעברת קטגוריות למיקום גיאוגרפי אחר, ראו התמחור של Cloud Storage.