כדי ליצור, לנהל או לעקוב אחרי העברות באמצעות Storage Transfer Service, צריך הרשאות ותפקידים ב-IAM לחשבון המשתמש, לכלי האוטומציה או לחשבון השירות.
ההרשאות האלה חלות גם על העברות ללא סוכן וגם על העברות מבוססות-סוכן. מידע כללי על הקצאת תפקידים ב-IAM זמין במאמר הענקה, שינוי וביטול גישה למשאבים.
ההרשאות הנדרשות ל-Storage Transfer Service
כדי להשתמש ב-Storage Transfer Service, עליכם להקצות אחד מהתפקידים המוגדרים מראש הבאים או הרשאות בהתאמה אישית לחשבון המשתמש, לקבוצה או לחשבון השירות בפרויקט בענן של Google שבו נוצרה ההעברה:
| תפקיד | יכולות עיקריות |
|---|---|
|
אדמין של Storage Transfer ( roles/storagetransfer.admin)
|
שליטה מלאה במשאבים של Storage Transfer Service:
|
|
משתמש ב-Storage Transfer ( roles/storagetransfer.user)
|
ליצור, לעדכן ולהריץ משימות העברה ומאגרי נציגים בלי הרשאות מחיקה:
|
|
צפייה בהעברות אחסון ( roles/storagetransfer.viewer)
|
גישת קריאה בלבד לבדיקת משימות העברה, פעולות ומאגרי סוכנים. מומלץ למעקב ולביקורת. |
במאמרי העזרה בנושא תפקידים והרשאות מפורטת רשימה של ההרשאות בכל תפקיד. אם אתם מגדירים משימת העברה כדי להקצות הרשאות לחשבון שירות בניהול המשתמש, לחשבון המשתמש שלכם צריך להיות גם התפקיד משתמש בחשבון שירות (roles/iam.serviceAccountUser) באותו חשבון שירות. מידע נוסף זמין במאמר הקצאת הרשאות של סוכן שירות לחשבון שירות בניהול המשתמש.
הקצאת תפקיד של Storage Transfer Service בפרויקט
המסוף
נכנסים לדף IAM במסוף Google Cloud .
מוודאים שהפרויקט להעברה נבחר ולוחצים על Grant access.
בשדה New principals, מזינים את כתובת האימייל של חשבון המשתמש או חשבון השירות.
ברשימה הנפתחת Select a role, מחפשים ובוחרים את התפקיד
Storage Transfer Admin,Storage Transfer UserאוStorage Transfer Viewer.אופציונלי: כדי לאפשר למסוף Google Cloud לבדוק אם חסרות הרשאות לסוכן השירות ולהציג בקשה להעניק אותן באופן אוטומטי במהלך יצירת ההעברה:
- לוחצים על + הוספת תפקיד.
- מחפשים ובוחרים את התפקיד צפייה בתפקידים (
roles/iam.roleViewer), שמעניק את ההרשאהresourcemanager.projects.getIamPolicy.
לוחצים על Save.
gcloud
מקצים את התפקיד Storage Transfer Service:
gcloud projects add-iam-policy-binding PROJECT_ID \ --member="PRINCIPAL" \ --role="roles/storagetransfer.ROLE"
מחליפים את:
- PROJECT_ID: הפרויקט שבו תפעילו את ההעברות.
- PRINCIPAL: החשבון שלכם בפורמט
user:EMAILלחשבון משתמש, או בפורמטserviceAccount:SA_EMAILלחשבון שירות. - ROLE: אחד מהערכים הבאים:
admin,userאוviewer.
אופציונלי: כדי לאפשר למסוף Google Cloud לבדוק אם חסרות הרשאות לסוכן השירות, ולבקש מכם להעניק אותן באופן אוטומטי במהלך יצירת ההעברה, צריך להקצות את התפקיד צפייה בתפקידים:
gcloud projects add-iam-policy-binding PROJECT_ID \ --member="PRINCIPAL" \ --role="roles/iam.roleViewer"
הרשאות נדרשות ב-Cloud Storage
כדי להגדיר העברה שמשתמשת בקטגוריות של Cloud Storage כמקור, כיעד או כמיקום ביניים, לחשבון שלכם צריכה להיות הרשאה לצפות במדיניות ה-IAM של הקטגוריה ולשנות אותה, כדי שתוכלו להקצות את התפקידים הנדרשים לסוכן השירות של Storage Transfer Service או לחשבון של סוכן ההעברה.
החשבון שלכם צריך:
storage.buckets.getIamPolicystorage.buckets.setIamPolicy
כל אחד מהתפקידים המוגדרים מראש הבאים מעניק את ההרשאות האלה:
- אדמין באחסון (
roles/storage.admin) - בעלים של קטגוריה באחסון מדור קודם (
roles/storage.legacyBucketOwner)
הקצאת תפקיד ב-Cloud Storage לקטגוריה
המסוף
- במסוף Google Cloud , נכנסים לדף Buckets של Cloud Storage.
- לוחצים על התפריט Bucket overflow () של הקטגוריה ובוחרים באפשרות Edit access.
- לוחצים על + Add principal.
- בשדה New principals, מזינים את כתובת האימייל של חשבון המשתמש או של חשבון השירות.
- ברשימה הנפתחת Select a role, מחפשים את התפקיד
Storage Adminובוחרים אותו. - לוחצים על Save.
gcloud
מריצים את gcloud storage buckets add-iam-policy-binding:
gcloud storage buckets add-iam-policy-binding gs://BUCKET_NAME \
--member="PRINCIPAL" \
--role="roles/storage.admin"מחליפים את:
- BUCKET_NAME: השם של קטגוריית המקור, קטגוריית הביניים או קטגוריית היעד.
- PRINCIPAL: החשבון שלכם בפורמט
user:EMAILלחשבון משתמש, או בפורמטserviceAccount:SA_EMAILלחשבון שירות.
המאמרים הבאים
השלבים הבאים תלויים בשאלה אם ההעברה דורשת סוכני העברה:
- אם ההעברה היא ללא סוכן, כמו העברות בין קטגוריות של Cloud Storage, מ-Amazon S3 ל-Cloud Storage או מ-Azure Blob Storage ל-Cloud Storage, הגדרת הגישה של המשתמשים הושלמה. ממשיכים להגדרת הגישה למקור וליעד או ליצירת העברה.
- אם ההעברה מבוססת-סוכן, כמו העברות שכוללות מערכות קבצים, HDFS או אחסון תואם S3, המשיכו לקטע הרשאות ברמת הפרויקט להעברות מבוססות-סוכן.