כדי להגביל את הגישה של משתמשים בפרויקט או בארגון, אתם יכולים להשתמש בתפקידים של ניהול זהויות והרשאות גישה (IAM) ב-Database Migration Service ובמוצר הרלוונטי של מסד הנתונים ביעד. אתם יכולים לשלוט בגישה למשאבים שקשורים ל-Database Migration Service, במקום לתת למשתמשים את התפקיד "צפייה", "עריכה" או "בעלים" בכל הפרויקט ב- Google Cloud .
בדף הזה מפורטים כל התפקידים שחשבונות המשתמשים וחשבונות השירות צריכים במהלך העברה הומוגנית של Cloud SQL באמצעות Database Migration Service. למידע נוסף על השימוש בהרשאות האלה במהלך תהליך ההעברה, קראו את המאמר העברת מסדי נתונים של SQL Server ל-Cloud SQL ל-SQL Server.
חשבונות שמעורבים בביצוע משימות העברה
יש שלושה חשבונות שמעורבים בהעברות נתונים שמתבצעות באמצעות Database Migration Service:
- חשבון המשתמש שמבצע את ההעברה
- זהו חשבון Google שאיתו נכנסים כדי ליצור את פרופילי החיבור, להעלות את קובצי הגיבוי לאחסון ב-Cloud Storage, וליצור ולהריץ את משימת ההעברה.
- חשבון שירות של Database Migration Service
- זהו חשבון השירות שנוצר בשבילכם כשאתם מפעילים את Database Migration Service API. כתובת האימייל שמשויכת לחשבון הזה נוצרת באופן אוטומטי ואי אפשר לשנות אותה. כתובת האימייל הזו מבוססת על הפורמט הבא:
service-PROJECT_NUMBER@gcp-sa-datamigration.iam.gserviceaccount.com
- חשבון השירות של מכונת Cloud SQL
- זהו חשבון שירות שמוקצה ספציפית למכונה של Cloud SQL ל-SQL Server ביעד. הוא נוצר אחרי שיוצרים את המכונה ביעד. כתובת האימייל שמשויכת לחשבון השירות הזה מופיעה בדף הפרטים של המכונה ב-Cloud SQL. ראו מידע על מכונה בתיעוד של Cloud SQL ל-SQL Server.
לכל חשבון שמעורב בתהליך העברת הנתונים נדרשת קבוצה שונה של תפקידים והרשאות.
הרשאות ותפקידים
כדי לקבל את ההרשאות שנדרשות לביצוע העברות הומוגניות של SQL Server באמצעות Database Migration Service, צריך לבקש מהאדמין להקצות את תפקידי ה-IAM הנדרשים בפרויקט לחשבונות הבאים:
- חשבון המשתמש שמבצע את ההעברה:
-
אדמין של Database Migration (
roles/datamigration.admin) -
אדמין באחסון (
roles/storage.admin) -
Cloud SQL Editor (
roles/cloudsql.editor)
-
אדמין של Database Migration (
- חשבון השירות של Database Migration Service:
-
אדמין של Database Migration (
roles/datamigration.admin) -
אדמין באחסון (
roles/storage.admin) -
Cloud SQL Editor (
roles/cloudsql.editor) -
Cloud SQL Studio User (
roles/cloudsql.studioUser)
-
אדמין של Database Migration (
- חשבון השירות של מכונת Cloud SQL:
Storage Object Viewer (
roles/storage.objectViewer)
להסבר על מתן תפקידים, קראו את המאמר איך מנהלים את הרשאות הגישה.
התפקידים המוגדרים מראש האלה מכילים את ההרשאות שנדרשות כדי לבצע העברות הומוגניות של SQL Server באמצעות Database Migration Service. כדי לראות את ההרשאות הנדרשות, מרחיבים את הקטע Required Permissions:
ההרשאות הנדרשות
כדי לבצע העברות הומוגניות של SQL Server באמצעות Database Migration Service, נדרשות ההרשאות הבאות:
- חשבון המשתמש שמבצע את ההעברה:
datamigration.*resourcemanager.projects.getresourcemanager.projects.listcloudsql.operations.getcloudsql.instances.createcloudsql.instances.getcloudsql.instances.listcloudsql.instances.importcloudsql.databases.getcloudsql.databases.listcloudsql.databases.deletecompute.machineTypes.listcompute.machineTypes.getcompute.projects.getstorage.buckets.createstorage.buckets.list
- חשבון השירות של Database Migration Service:
datamigration.*resourcemanager.projects.getresourcemanager.projects.listcloudsql.instances.createcloudsql.instances.getcloudsql.instances.listcloudsql.instances.executeSqlstorage.objects.createstorage.objects.list
- חשבון השירות של המכונה ב-Cloud SQL:
storage.objects.liststorage.objects.get
יכול להיות שתוכלו לקבל את ההרשאות האלה גם באמצעות תפקידים בהתאמה אישית או תפקידים מוגדרים מראש אחרים.