כדי לבצע העברות מבוססות-סוכן, צריך הרשאות IAM ברמת הפרויקט לשתי ישויות נפרדות: סוכן שירות וחשבון של סוכן העברה.
צריך להגדיר את ההרשאות בדף הזה רק אם ההעברה כוללת מערכת קבצים, HDFS או אחסון תואם ל-S3. אם ההעברה היא agentless, אל תגדירו את התפקידים בדף הזה, אלא המשיכו ישירות אל הגדרת הגישה למקור וליעד.
העברות מבוססות-סוכן משתמשות בזהויות הבאות:
- סוכן שירות: חשבון שירות בניהול Google שמשמש את Storage Transfer Service כדי לתאם משימות עם סוכני העברה.
- חשבון נציג העברה: חשבון המשתמש ב-Google Cloud או חשבון השירות בניהול המשתמש שמשמשים לאימות ולהפעלה של נציגי העברה במכונות או במכונות הווירטואליות של הלקוח.
מידע כללי על הקצאת תפקידים ב-IAM מופיע במאמר הענקה, שינוי וביטול גישה למשאבים.
הרשאות של סוכן שירות
ב-Storage Transfer Service משתמשים בסוכן שירות כדי לתאם העברות שמנוהלות על ידי סוכנים.
כדי לאפשר ל-Storage Transfer Service לתאם את העבודה בין Google Cloud לבין סוכני ההעברה, מקצים לסוכן השירות את התפקיד הבא בפרויקט שבו פועל Storage Transfer Service:
- סוכן של Storage Transfer Service (
roles/storagetransfer.serviceAgent)
איך מקבלים את כתובת האימייל של סוכן השירות
כדי להקצות תפקיד לסוכן השירות, צריך את מזהה כתובת האימייל של סוכן השירות. סוכן השירות נוצר באופן אוטומטי בפעם הראשונה שיוצרים משימת העברה, מריצים פקודות הגדרה של gcloud transfer, נכנסים לדף Storage Transfer במסוף Google Cloud או קוראים ל-googleServiceAccounts.get.
כדי לקבל את כתובת האימייל של סוכן השירות:
- עוברים אל דף העזר של
googleServiceAccounts.get. נפתחת חלונית אינטראקטיבית בשם Try this method. - בקטע Request parameters, מזינים את מזהה הפרויקט.
- לוחצים על Execute.
מעתיקים את הערך של accountEmail. כתובת האימייל מבוססת על הפורמט הבא:
project-PROJECT_NUMBER@storage-transfer-service.iam.gserviceaccount.com.
הקצאת התפקיד של סוכן השירות
כדי להקצות את התפקיד סוכן Storage Transfer Service:
מסוף Google Cloud
במסוף Google Cloud , נכנסים לדף IAM של הפרויקט שבו פועל Storage Transfer Service.
לוחצים על הענקת גישה.
בשדה New principals, מזינים את כתובת האימייל של סוכן השירות.
ברשימה הנפתחת Select a role, מחפשים את התפקיד Storage Transfer Service Agent (
roles/storagetransfer.serviceAgent) ובוחרים אותו.לוחצים על Save.
gcloud
מריצים את gcloud projects add-iam-policy-binding:
gcloud projects add-iam-policy-binding PROJECT_ID \ --member="serviceAccount:SERVICE_AGENT_EMAIL" \ --role="roles/storagetransfer.serviceAgent"
מחליפים את מה שכתוב בשדות הבאים:
- PROJECT_ID: הפרויקט שבו פועל Storage Transfer Service.
- SERVICE_AGENT_EMAIL: כתובת האימייל של סוכן השירות.
העברת הרשאות בחשבון של סוכן
סוכני ההעברה פועלים במכונות הלקוח באמצעות פרטי הכניסה של חשבון משתמש או של חשבון שירות בניהול המשתמש:
- חשבון משתמש משתמש בפרטי הכניסה של משתמש מאומת.
- בחשבון שירות בניהול המשתמשים משתמשים במפתחות של חשבון שירות או באיחוד הזהויות. איך יוצרים ומנהלים חשבונות שירות
כדי לתת לסוכני ההעברה הרשאה להתחבר ל-Storage Transfer Service, לקבל משימות ולבצע רישום ביומן של הסטטוס, צריך להקצות את התפקיד הבא בפרויקט בענן של Google שמארח את מאגר הסוכנים:
- סוכן Storage Transfer (
roles/storagetransfer.transferAgent)
כדי להקצות את התפקיד הזה:
מסוף Google Cloud
נכנסים לדף IAM במסוף Google Cloud .
מוודאים שבחרתם את הפרויקט שמכיל את מאגר הנציגים.
לוחצים על הענקת גישה.
בשדה New principals, מזינים את כתובת האימייל של חשבון המשתמש או של חשבון השירות בניהול המשתמש.
ברשימה הנפתחת Select a role, מחפשים את התפקיד Storage Transfer Agent (
roles/storagetransfer.transferAgent) ובוחרים אותו.לוחצים על Save.
gcloud
מריצים את gcloud projects add-iam-policy-binding:
gcloud projects add-iam-policy-binding AGENT_POOL_PROJECT_ID \ --member="serviceAccount_OR_user:TRANSFER_AGENT_ACCOUNT" \ --role="roles/storagetransfer.transferAgent"
מחליפים את מה שכתוב בשדות הבאים:
- AGENT_POOL_PROJECT_ID: הפרויקט שמכיל את מאגר הנציגים.
- serviceAccount_OR_user: מציינים את הערך
serviceAccountאם חשבון סוכן ההעברה הוא חשבון שירות, או את הערךuserאם הסוכנים הותקנו עם חשבון משתמש. - TRANSFER_AGENT_ACCOUNT: כתובת האימייל של החשבון שבו פועלים סוכני ההעברה.
המאמרים הבאים
אחרי שמגדירים את ההרשאות לפרויקט, מבצעים את שלבי ההגדרה הבאים לפי הסדר:
- יצירת מאגר של נציגים.
- מתקינים סוכני העברה במאגר.
- מגדירים את הרשאות הגישה למערכות האחסון:
- לעיון ברשימה המלאה של התפקידים וההרשאות