כדי להעביר נתונים מספק של מאגר אובייקטים שתואם ל-S3 (כמו Ceph, MinIO, Cloudflare R2 או Wasabi), צריך לקבל פרטי כניסה ל-API מספק האחסון ולהגדיר סוכנים של Storage Transfer Service עם גישה לקטגוריית המקור.
דרישות מוקדמות
לפני שמגדירים את ההעברה, צריך לוודא שהגדרתם את הדברים הבאים:
- הרשאות משתמש: ודאו שלחשבון המשתמש או לחשבון השירות בניהול המשתמש יש הרשאה להגדיר העברות ומאגרי נציגים. הרשאות משתמש נדרשות
- הרשאות ברמת הפרויקט שמבוססות על סוכנים: ודאו שהגדרתם את התפקידים הנדרשים ברמת הפרויקט לסוכן השירות ולחשבון סוכן ההעברה. הרשאות ברמת הפרויקט שמבוססות על סוכנים
- הרשאות לקטגוריית היעד: נותנים את ההרשאות הנדרשות לקטגוריית היעד של Cloud Storage. הגדרת גישה ל-sink: Cloud Storage
הרשאות נדרשות במקור
כדי לאמת את ספק האחסון שתואם ל-S3, צריך לקבל מזהה של מפתח גישה ומפתח גישה סודי ממסוף הניהול של הספק.
חשוב לוודא שלפרטי הכניסה של מפתח הגישה יש את ההרשאות המינימליות הבאות בקטגוריית המקור:
| הרשאה | תיאור | חובה |
|---|---|---|
s3:ListBucket |
מאפשרת ל-Storage Transfer Service להציג רשימה של אובייקטים בקטגוריית המקור. | תמיד נדרש. |
s3:GetObject |
מאפשר ל-Storage Transfer Service לקרוא אובייקטים מקטגוריית המקור. | תמיד נדרש. |
s3:DeleteObject |
מאפשר ל-Storage Transfer Service למחוק אובייקטים של מקור אחרי ההעתקה. | חובה אם deleteObjectsFromSourceAfterTransfer מופעל. |
אתם מספקים את פרטי הכניסה האלה כמשתני סביבה (AWS_ACCESS_KEY_ID ו-AWS_SECRET_ACCESS_KEY) כשאתם מפעילים את סוכני ההעברה.