במרחב השמות ההיררכי של Cloud Storage, הנתונים מאוחסנים במבנה לוגי של מערכת קבצים, באמצעות תיקיות לארגון אובייקטים. לפרטים נוספים, אפשר לעיין במאמר בנושא מרחב שמות היררכי.
אפשר להשתמש ב-Storage Transfer Service כדי להעביר נתונים לקטגוריות של Cloud Storage שמשתמשות במרחב שמות היררכי, ומקטגוריות כאלה. כדי להעביר את התיקיות ואת המטא-נתונים שלהן בהצלחה, צריך להעניק הרשאות נוספות לסוכן השירות של Storage Transfer Service.
ההרשאות הנדרשות
בנוסף להרשאות הרגילות שנדרשות להעברה, צריך לתת לסוכן השירות של Storage Transfer Service את הרשאות ה-IAM הבאות.
אם המקור הוא קטגוריה עם מרחב שמות היררכי:
-
storage.folders.listבקטגוריית המקור. ההרשאה הזו כלולה בתפקיד Storage Object Viewer (roles/storage.objectViewer), שהוא נדרש לכל ההעברות. לא נדרש תפקיד נוסף.
כשהיעד הוא קטגוריה עם מרחב שמות היררכי:
-
storage.folders.createבקטגוריית היעד. ההרשאה הזו כלולה בתפקיד 'משתמש באובייקט אחסון' (roles/storage.objectUser). יש להקצות את התפקיד הזה בנוסף לתפקידים שמפורטים במאמר הרשאות להעברה ללא סוכן.
הוראות להוספת תפקידים לסוכן השירות מופיעות במאמרים הבאים:
התנהגות ההעברה
כשמעבירים בין שתי קטגוריות עם מרחב שמות היררכי:
- אובייקטים ומטא-נתונים של אובייקטים מועברים.
- התיקיות והמטא-נתונים של התיקיות מועברים.
- אין תמיכה במחיקה של תיקיות במקור או ביעד.
כשמעבירים מקטגוריה עם מרחב שמות היררכי לקטגוריה עם מרחב שמות שטוח:
- אובייקטים ומטא-נתונים של אובייקטים מועברים.
- תיקיות מועברות כקידומות של אובייקטים. לדוגמה,
object1ב-folderAמועבר ליעד כ-folderA/object1. - מטא-נתונים של תיקיות לא מועברים.
- מחיקת תיקיות במקור אינה נתמכת.
כשמעבירים מקטגוריה עם מרחב שמות שטוח לקטגוריה עם מרחב שמות היררכי:
- אובייקטים ומטא-נתונים של אובייקטים מועברים.
- הקידומות של האובייקטים משמשות ליצירת תיקיות חסרות. לדוגמה, כשמעבירים את
folderA/object1, Storage Transfer Service יוצר תיקייה חדשה בשםfolderAומעביר אתobject1לתיקייה הזו. - מחיקת תיקיות ב-sink אינה נתמכת.