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