ב-Database Migration Service נעשה שימוש בתפקידים ובהרשאות של IAM כדי לנהל את הגישה למשאבי ההעברה.
חשבונות שמעורבים בהעברת נתונים
כשמבצעים העברות הומוגניות של PostgreSQL ל-AlloyDB ל-PostgreSQL באמצעות Database Migration Service, החשבונות הבאים מעורבים בתהליך ההעברה:
- חשבון המשתמש שמבצע את ההעברה
- זהו חשבון Google שאיתו אתם נכנסים כדי ליצור פרופילי חיבור, ליצור ולהריץ את משימת ההעברה ולנהל את משאבי היעד של AlloyDB ל-PostgreSQL.
- חשבון שירות של Database Migration Service
- זהו חשבון השירות שנוצר בשבילכם כשאתם מפעילים את Database Migration Service API. כתובת האימייל שמשויכת לחשבון הזה נוצרת באופן אוטומטי ואי אפשר לשנות אותה. כתובת האימייל הזו מבוססת על הפורמט הבא:
service-PROJECT_NUMBER@gcp-sa-datamigration.iam.gserviceaccount.com
כל חשבון שמעורב בתהליך העברת הנתונים צריך קבוצה ספציפית של תפקידים והרשאות.
הרשאות ותפקידים
כדי לקבל את ההרשאות שנדרשות לביצוע העברות רציפות ל-AlloyDB ל-PostgreSQL באמצעות Database Migration Service, בקשו מהאדמין להקצות את תפקידי ה-IAM הנדרשים בפרויקט לחשבונות הבאים:
- חשבון המשתמש שמבצע את ההעברה:
- אדמין של Database Migration (
roles/datamigration.admin) - אדמין ב-AlloyDB (
roles/alloydb.admin)
- אדמין של Database Migration (
- חשבון השירות של Database Migration Service:
- אדמין של העברת מסדי נתונים (
roles/datamigration.admin) - אדמין ב-AlloyDB (
roles/alloydb.admin)
- אדמין של העברת מסדי נתונים (
להסבר על מתן תפקידים, ראו איך מנהלים את הרשאות הגישה.
התפקידים המוגדרים מראש האלה מכילים את ההרשאות שנדרשות כדי לבצע העברות הומוגניות של PostgreSQL ל-AlloyDB ל-PostgreSQL באמצעות Database Migration Service. כדי לראות את ההרשאות הנדרשות, מרחיבים את הקטע Required permissions:
ההרשאות הנדרשות
כדי לבצע העברות הומוגניות של PostgreSQL ל-AlloyDB ל-PostgreSQL באמצעות Database Migration Service, נדרשות ההרשאות הבאות:
- חשבון המשתמש שמבצע את ההעברה:
datamigration.*resourcemanager.projects.getresourcemanager.projects.listalloydb.operations.getalloydb.clusters.createalloydb.clusters.getalloydb.clusters.listalloydb.clusters.updatealloydb.clusters.deletealloydb.instances.createalloydb.instances.getalloydb.instances.listalloydb.instances.updatealloydb.instances.deletealloydb.users.listalloydb.users.getalloydb.users.createalloydb.users.updatealloydb.users.deletecompute.networks.getcompute.networks.listcompute.subnetworks.getcompute.subnetworks.list
- חשבון השירות של Database Migration Service:
datamigration.*resourcemanager.projects.getresourcemanager.projects.listalloydb.clusters.createalloydb.clusters.getalloydb.clusters.listalloydb.clusters.updatealloydb.instances.createalloydb.instances.getalloydb.instances.listalloydb.instances.updatealloydb.instances.executeSqlalloydb.operations.get
יכול להיות שתוכלו לקבל את ההרשאות האלה גם באמצעות תפקידים בהתאמה אישית או תפקידים מוגדרים מראש אחרים.