העברה של קטגוריות עם מרחב שמות היררכי ב-Cloud Storage

במרחב השמות ההיררכי של 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 אינה נתמכת.