כדי להעביר נתונים ממערכת קבצים מקומית או בענן פרטי (כמו מערכות קבצים תואמות POSIX, NFS או SMB), צריך להתקין ולהגדיר סוכנים של Storage Transfer Service במכונות עם גישה ברשת לקובצי המקור.
דרישות מוקדמות
לפני שמגדירים את ההעברה, צריך לוודא שהגדרתם את הדברים הבאים:
- הרשאות משתמש: ודאו שלחשבון המשתמש או לחשבון השירות בניהול המשתמש יש הרשאה להגדיר משימות העברה ומאגרי סוכנים. הרשאות משתמש נדרשות
- הרשאות ברמת הפרויקט שמבוססות על סוכנים: ודאו שהגדרתם את התפקידים הנדרשים ברמת הפרויקט לסוכן השירות ולחשבון סוכן ההעברה. הרשאות ברמת הפרויקט שמבוססות על סוכנים
- הרשאות יעד: בהתאם ליעד ההעברה, מגדירים את הרשאות הכיור הנדרשות:
- להעברות ל-Cloud Storage, קראו את המאמר הגדרת גישה ל-sink: Cloud Storage.
- להעברות למערכת קבצים אחרת, ראו הגדרת גישה לכיור: מערכת קבצים.
הרשאות למערכת הקבצים המקומית
סוכני ההעברה פועלים בתוך קונטיינרים של Docker או Podman במכונות המארחות. כדי לאפשר לסוכנים לקרוא את הקבצים שלכם:
- הרשאות משתמש במערכת ההפעלה: ודאו שלמשתמש במערכת ההפעלה שמפעיל את הקונטיינר יש הרשאות קריאה (והרשאות הפעלה בספריות) לכל הקבצים והספריות שאתם מתכננים להעביר.
התקנת ספריות: כשמתקינים את הסוכנים, מתקינים את הספריות שרוצים להעתיק לקונטיינר באמצעות הדגל
--mount-directories(או הדגלים-vב-Docker):gcloud transfer agents install --pool=AGENT_POOL_NAME \ --mount-directories=/path/to/source/dir
כדי להגביל את ספריות המארח שהסוכנים יכולים לראות, עיינו בקטע הגבלת הגישה של הסוכן לספריות.
ביצועים ואופטימיזציה
- כדי למקסם את התפוקה כשמעבירים ממערכות קבצים גדולות, צריך להתקין כמה סוכנים במאגר הסוכנים של המקור (מומלץ לפחות 3). שיטות מומלצות לסוכני העברות
- אם הקבצים גדולים מ-1GB, כדאי להפעיל העלאות מרובות חלקים.