תפקידים והרשאות של IAM ב-Database Migration Service ל-AlloyDB ל-PostgreSQL

ב-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.

כל חשבון שמעורב בתהליך העברת הנתונים צריך קבוצה ספציפית של תפקידים והרשאות.

הרשאות ותפקידים

כדי לקבל את ההרשאות שנדרשות לביצוע העברות רציפות ל-AlloyDB ל-PostgreSQL באמצעות Database Migration Service, בקשו מהאדמין להקצות את תפקידי ה-IAM הנדרשים בפרויקט לחשבונות הבאים:

להסבר על מתן תפקידים, ראו איך מנהלים את הרשאות הגישה.

התפקידים המוגדרים מראש האלה מכילים את ההרשאות שנדרשות כדי לבצע העברות הומוגניות של PostgreSQL ל-AlloyDB ל-PostgreSQL באמצעות Database Migration Service. כדי לראות את ההרשאות הנדרשות, מרחיבים את הקטע Required permissions:

ההרשאות הנדרשות

כדי לבצע העברות הומוגניות של PostgreSQL ל-AlloyDB ל-PostgreSQL באמצעות Database Migration Service, נדרשות ההרשאות הבאות:

  • חשבון המשתמש שמבצע את ההעברה:
    • datamigration.*
    • resourcemanager.projects.get
    • resourcemanager.projects.list
    • alloydb.operations.get
    • alloydb.clusters.create
    • alloydb.clusters.get
    • alloydb.clusters.list
    • alloydb.clusters.update
    • alloydb.clusters.delete
    • alloydb.instances.create
    • alloydb.instances.get
    • alloydb.instances.list
    • alloydb.instances.update
    • alloydb.instances.delete
    • alloydb.users.list
    • alloydb.users.get
    • alloydb.users.create
    • alloydb.users.update
    • alloydb.users.delete
    • compute.networks.get
    • compute.networks.list
    • compute.subnetworks.get
    • compute.subnetworks.list
  • חשבון השירות של Database Migration Service:
    • datamigration.*
    • resourcemanager.projects.get
    • resourcemanager.projects.list
    • alloydb.clusters.create
    • alloydb.clusters.get
    • alloydb.clusters.list
    • alloydb.clusters.update
    • alloydb.instances.create
    • alloydb.instances.get
    • alloydb.instances.list
    • alloydb.instances.update
    • alloydb.instances.executeSql
    • alloydb.operations.get

יכול להיות שתוכלו לקבל את ההרשאות האלה גם באמצעות תפקידים בהתאמה אישית או תפקידים מוגדרים מראש אחרים.