כדי להעביר דליים בהצלחה, צריך להגדיר את היעדים ולהבין את השימוש בדלי לפני שמתחילים העברה של דלי. בקטעים הבאים מתוארים שלבי התכנון העיקריים.
קביעת סוג ההעברה של הקטגוריה
כשמעבירים את הדלי, חשוב להבין שייתכן שיהיה זמן השבתה לכתיבה במהלך שלב הסנכרון הסופי, שבמהלכו לא תוכלו לעדכן או להעלות אובייקטים חדשים. בנוסף, לא תוכלו לשנות את ההגדרות של הדלי במהלך תהליך ההעברה. כדי לדעת אם המעבר שלכם כולל השבתה, אפשר לעיין במאמר בנושא סוגי מעברים.
בודקים את התכונות שלא נתמכות ואת דרישות התאימות
מזהים הגדרות בקטגוריית המקור שלא תומכות בהעברה של קטגוריות, והגדרות שנדרשת פעולה כדי לתמוך בהעברה של קטגוריות. אם הקטגוריה שלכם משתמשת בהגדרות לא נתמכות שאי אפשר לשנות, או אם המקור או היעד הם מיקום לא נתמך, אתם צריכים להעתיק ידנית את האובייקטים לקטגוריה אחרת במיקום היעד, במקום להעביר את הקטגוריה עם האובייקטים שלה. פרטים נוספים זמינים במאמר בנושא העברת נתונים בין קטגוריות.
בקטעים הבאים מפורטות התכונות שלא נתמכות ודרישות התאימות.
תכונות שלא נתמכות
בטבלה הבאה מתוארות התכונות שלא תואמות להעברה של מאגרי מידע. במקרים מסוימים, אפשר להגדיר מחדש תכונה כדי לתמוך בהעברה של מאגרי מידע:
| תכונה | סטטוס התאימות | פעולה נדרשת לפני התחלת ההעברה של ה-bucket |
|---|---|---|
| מרחב שמות היררכי | לא ניתן להשתמש באפשרות הזו להעברת דליים עם זמן השבתה לכתיבה. | אם בקטגוריה מופעל מרחב שמות היררכי, אפשר להעביר אותה רק אם התהליך לא כולל השבתה של פעולות כתיבה |
| Appspot buckets | לא נתמך. | אי אפשר להעביר מיקומי אחסון מסוג Appspot. כפתרון עקיף לדליים שנוצרו כברירת מחדל על ידי App Engine, כדאי לשקול העברה של Container Registry אל Artifact Registry. |
| מאגרי מידע ב-Firebase | לא נתמך. | אי אפשר להעביר מאגרי Firebase. |
| החזקות אובייקטים | לא נתמך. אי אפשר להעביר קטגוריות שמכילות אובייקטים עם הקפאות. |
כדי להשתמש בהעברה של קטגוריות, צריך להסיר את ההשהיות של האובייקטים. |
| תיקיות מנוהלות | לא נתמך. אי אפשר להעביר מיקומי אחסון שמכילים תיקיות מנוהלות. |
כדי להשתמש בהעברה של קטגוריות, צריך למחוק את התיקיות המנוהלות. |
| מפתחות הצפנה בניהול הלקוח (CMEK) או מפתחות הצפנה באספקת הלקוח (CSEK) | לא נתמך במעברים עם זמן השבתה לכתיבה. | כדי להשתמש בהעברה של דלי, צריך להסיר את מפתחות ההצפנה בניהול הלקוח או את מפתחות ההצפנה באספקת הלקוח. אחרי ההסרה, Cloud Storage מגן על הנתונים שלכם באופן אוטומטי באמצעות ההצפנה הסטנדרטית של Cloud Storage. |
| Anywhere Cache | יש תמיכה בהעברת מיקום של קטגוריות ללא השבתה של פעולות כתיבה, ותמיכה חלקית בהעברת מיקום של קטגוריות עם השבתה של פעולות כתיבה. | אם מעבירים מאגרי מידע עם זמן השבתה לכתיבה, צריך להשבית את Anywhere Cache לפני שלב הסנכרון הסופי. |
| נעילת קטגוריה | האפשרות הזו לא אפשרית כשכללי מדיניות שמירת הנתונים נעולים. | ביטול הנעילה של מדיניות שמירת הנתונים. |
| תגים | לא נתמך במעברים עם זמן השבתה לכתיבה. |
צריך לנתק תגים שמצורפים ישירות לקטגוריה. אם נעשה שימוש בתגים כלשהם שמנותקים מקטגוריית המקור שלכם לצורך בקרת גישה, תצטרכו להשתמש בשיטה חלופית כדי להגדיר את תפקידי IAM לאבטחת הנתונים בקטגוריה. כדי לעשות זאת, מבצעים את השלבים הבאים:
|
| הגדרות של דוחות מלאי | ההגדרות הקיימות של דוח המלאי לא נשמרות במהלך תהליך ההעברה. | לפני שמתחילים את תהליך ההעברה, צריך לשמור באופן ידני את ההגדרות הקיימות של דוחות המלאי, כדי שאפשר יהיה ליצור אותן מחדש אחרי שתהליך ההעברה יסתיים. מידע על ניהול הגדרות של דוחות מלאי זמין במאמר יצירה וניהול של הגדרות של דוחות מלאי. |
תאימות של תכונות במהלך העברה של דלי
בטבלה הבאה מוסבר איך יכולות אחרות של Cloud Storage פועלות כשמעבירים מיקום של באקט. ההתנהגות עשויה להשתנות בהתאם למצב ההעברה:
| תכונה | העברה עם זמן השבתה לכתיבה | העברה ללא זמן השבתה לכתיבה |
|---|---|---|
| אופן הפעולה של הסיווג האוטומטי | הסיווג האוטומטי מושהה באופן זמני במהלך שלב הסנכרון הסופי. יכול להיות שההשהיה תגרום לעיכוב בהעברת אובייקטים לסוגי אחסון בשימוש נדיר יותר. מידע נוסף זמין במאמר מעברים של אובייקטים בסיווג אוטומטי כשמעבירים קטגוריות. | אופן הפעולה של סיווג אוטומטי לא מושפע. |
| טבלאות ב-BigQuery וב-BigLake | לאחר העברה, לא ניתן לגשת לטבלאות חיצוניות של BigLake ולטבלאות BigQuery באמצעות Apache Iceberg, וצריך ליצור אותן מחדש באופן ידני. אי אפשר לזהות באופן אוטומטי את הטבלאות שמושפעות מהבעיה. | יש תמיכה. |
| מגבלת גודל האובייקט | יש מגבלה של 2TB על גודל האובייקטים. | אין מגבלת גודל. |
| העלאות מרובות חלקים |
התאימות וההתנהגות של העלאות מרובות חלקים תלויות בסטטוס של ההעלאה כשמתחילים להעביר את הדלי:
|
התאימות וההתנהגות של העלאות מרובות חלקים תלויות בסטטוס של ההעלאה כשמתחילים להעביר את הדלי:
|
| העלאות שניתן להמשיך | לא נתמך. כדי למנוע אובדן נתונים, צריך להשלים העלאות שניתן להמשיך, לפני השלב האחרון בתהליך של העברת הקטגוריה. |
יש תמיכה. |
| העברה בין פרויקטים | לא נתמך. אי אפשר להעביר דליים בין פרויקטים. |
יש תמיכה. |
| עדכוני מטא-נתונים | לא נתמך. אי אפשר לעדכן את המטא-נתונים של קטגוריה במהלך העברה. |
יש תמיכה. |
| הגדלה הדרגתית של קצב הבקשות | ההנחיות לגבי הגדלת קצב הבקשות חלות על מאגרי מידע שהועברו בדיוק כמו על מאגרי מידע חדשים. | לא רלוונטי. |
ניתוח המאפיינים של הדלי
כדי להעריך את משך הזמן שיידרש להעברת הקטגוריה, צריך לנתח את המאפיינים והשימוש שלה, תוך התחשבות בגורמים הבאים:
בייטים במצב מנוחה: הכמות הכוללת של הנתונים שמאוחסנים בקטגוריה משפיעה על עלויות האחסון ועל זמן ההעברה.
שכפול: שכפול הקטגוריה לאזורים אחרים, באופן סינכרוני או אסינכרוני, משפיע על הזמינות, העמידות והעלות של הנתונים. פרטים נוספים זמינים במאמר זמינות ועמידות של נתונים.
העברת נתונים: כמות הנתונים שמועברת מהקטגוריה במהלך ההעברה משפיעה על חישובי העלות של העברת הנתונים. כדי לחשב את עלויות העברת הנתונים של הקטגוריה, אפשר לעיין במחירון של Cloud Storage.
דפוסי שימוש: הבנת רמות הפעילות בדלי, או כמה הדלי עמוס, באמצעות דפוסי שימוש עוזרת למנוע התנגשויות בלתי צפויות במהלך ההעברה. כדי להבין את דפוסי השימוש בדלי, אפשר לנתח את היומנים. פרטים נוספים זמינים במאמר בנושא יומני שימוש ויומני אחסון.
פעולות כתיבה של מאגרי מידע: פעולות כתיבה תכופות של מאגרי מידע במהלך תהליך ההעברה מגדילות את העלות ואת משך הזמן. כדי להבין את התדירות שבה אובייקטים נכתבים לקטגוריה, אפשר לעיין במאמר סקירה כללית על המעקב ב-Cloud Storage.
הגדרת יעדי ההעברה
על סמך הניתוח של מאפייני הדלי, מזהים את הסיבות להעברת הדלי. אלה יעדים נפוצים להעברת קטגוריה:
ניהול עלויות: אפשר להפחית את עלויות האחסון על ידי מעבר לאזור עם עלויות נמוכות יותר, או לצמצם את עלויות העברת הנתונים על ידי העברת הנתונים למיקום קרוב יותר למיקום הגישה. תצטרכו לחשב את העלויות של Cloud Storage והעברת הנתונים ולהשוות אותן לעלויות פוטנציאליות במיקומים שונים. לפרטים על חישוב העלויות של Cloud Storage, ראו תמחור של Cloud Storage.
שיפור הביצועים: שיפור המהירות של הגישה לנתונים ושל ביצועי האפליקציה על ידי העברת הדלי למיקום קרוב יותר למשתמשים או לאפליקציות. כדי לעשות את זה, צריך לזהות את האזורים הגיאוגרפיים שבהם הביצועים הם קריטיים, ולהעביר את הקטגוריות.
שיפור האמינות: שיפור העמידות של הנתונים ויכולות תוכנית התאוששות מאסון (DR) באמצעות שימוש בהגדרות של שני אזורים או במספר אזורים.
קובעים את המיקום של הקטגוריה
על סמך הניתוח והיעדים שלכם, בוחרים את מיקום האחסון המתאים ביותר לדלי שממנו מעבירים את הנתונים מבין האפשרויות הבאות:
אזור יחיד: אחסון נתונים באזור יחיד שחוסך עלויות לאפליקציות עם משתמשים שמרוכזים באזור גיאוגרפי אחד.
שני אזורים: שמירה של שני עותקים של הנתונים בשני אזורים באותה יבשת, כדי לספק זמינות גבוהה יותר ויכולות תוכנית התאוששות מאסון באזור גיאוגרפי מסוים.
מספר אזורים: הנתונים מפוזרים בכמה אזורים, מה שמספק את הרמה הגבוהה ביותר של זמינות ועמידות.
מידע נוסף על בחירת מיקום זמין במאמר שיקולים לבחירת מיקום.
הסבר על הגורמים שמשפיעים על משך ההעברה
יש כמה גורמים שמשפיעים על משך ההעברה, והבנתם יכולה לעזור להעריך את הזמן הנדרש. הגורמים האלה מספקים נקודת התחלה שימושית לתכנון ולתזמון של ההעברה, אבל משך ההעברה בפועל עשוי להיות ארוך או קצר יותר מהזמן המשוער. לכן, כשמתכננים את המעבר, כדאי להוסיף זמן חיץ כדי להתחשב בעיכובים פוטנציאליים. בקטעים הבאים מתוארים הגורמים שמשפיעים על משך הזמן של ההעברה.
מגבלות על שירותי רילוקיישן
בטבלה הבאה מפורטות המגבלות שמשפיעות על זמן ההעברה:
| גורם | ערך | תיאור |
|---|---|---|
| קצב בקשות מקסימלי לכל עבודה | 10,000 אובייקטים בשנייה |
זהו מספר בקשות ההעתקה שהשירות יכול לטפל בהן בכל שנייה.
שיעור בקשות גבוה יותר מאפשר להעביר יותר קבצים בו-זמנית. אם בקטגוריה יש הרבה קבצים קטנים, קצב בקשות גבוה יזרז את ההעברה. אם יש לכם רק כמה קבצים גדולים, לגורם הזה יש פחות השפעה. |
| רוחב פס מקסימלי כולל לכל פרויקט | 10 GBps |
זו המהירות או רוחב הפס המקסימליים שבהם אפשר להעביר נתונים לפרויקט יחיד במיקום המקור. אם מעבירים כמה דליים באותו פרויקט, הדליים חולקים את רוחב הפס.
רוחב פס גבוה יותר מאפשר להעביר יותר נתונים בבת אחת. גם אם קצב הבקשות גבוה, אם רוחב הפס קטן, ההעברה הכוללת איטית. |
| רוחב פס מקסימלי לכל אובייקט | 8 MBps |
זו המהירות המקסימלית שבה אפשר להעביר אובייקט יחיד.
רוחב פס גבוה יותר לכל אובייקט יחיד מאפשר להעביר את האובייקטים בקצב מהיר יותר. זוהי מגבלת המהירות להזזת אובייקט אחד בכל פעם. גם אם קצב הבקשות גבוה ורוחב הפס גבוה לכל קטגוריה, אם יש הגבלת מהירות לאובייקטים בודדים, ההעברה שלהם יכולה להימשך יותר זמן. |
| מספר ההעברות המקסימלי בו-זמנית לכל פרויקט | 30 העברות | שירות ההעברה של קטגוריות תומך בעד 30 העברות בו-זמניות מאותו מיקום בתוך פרויקט. |
מגבלת אורך חיים (TTL) של העברה
כדי לעזור בניצול המשאבים ולמנוע הפעלת העברה ללא הגבלת זמן, חל על כל ההעברות של קטגוריות הגבלה של אורך חיים (TTL). TTL מתייחס לזמן המקסימלי שמוקצב להשלמת תהליך ההעברה כולו.
הזמן המקסימלי שמוקצב להשלמת העברת דלי הוא 28 ימים, והוא כולל את כל השלבים בתהליך ההעברה, כמו העתקה ראשונית, עדכונים מצטברים וסנכרון סופי.
אם תהליך ההעברה חורג ממגבלת ה-TTL של 28 ימים, פעולת ההעברה נכשלת.
פעילות מתמשכת בדלי
אם תמשיכו לכתוב אובייקטים חדשים, למחוק אובייקטים קיימים או לעדכן אובייקטים בדלי במהלך ההעברה, הפעולות האלה יתחרו על משאבים עם בקשות ההעתקה, והן עלולות להאט את תהליך ההעברה.
כללים של מחזור החיים
אם הגדרתם כללי מחזור חיים לקטגוריה, כמו מחיקה או ארכיון אוטומטיים של אובייקטים אחרי פרק זמן מסוים, הפעולות האלה יאריכו את זמן ההעברה הכולל.
הגדרת Storage Intelligence
צריך להגדיר את Storage Intelligence גם במיקום המקור וגם במיקום היעד. אפשר להגדיר את Storage Intelligence ברמות שונות של היררכיית המשאבים ב-Google Cloud. אפשר גם להשתמש במסנני הכללה והחרגה כדי לכלול דליים רלוונטיים בהגדרות של Storage Intelligence. פרטים נוספים זמינים במאמר בנושא הגדרת Storage Intelligence.
הפעלת מחיקה עם יכולת שחזור
כדי להעביר את הדלי, צריך להפעיל מחיקה עם יכולת שחזור בדלי ולהגדיר את משך השמירה ל-7 ימים לפחות. משך השמירה הוא פרק הזמן שבו מחיקה עם יכולת שחזור שומרת אובייקטים שנמחקו לפני שהם נמחקים לצמיתות. מידע על הגדרת משך השמירה של מחיקה עם יכולת שחזור מופיע במאמר שימוש במחיקה עם יכולת שחזור.
בדיקת מכסות ומגבלות
ההערכות של המכסות והקיבולת בענן קשורות לאזורים או לתחומים ספציפיים. לכן, כשמעבירים מאגר (bucket) למיקום חדש, צריך לוודא שיש במיקום החדש מכסות מספיקות כדי להכיל את הנתונים במאגר. מידע נוסף על מכסות ומגבלות זמין במאמר מכסות ומגבלות.