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

ב-Database Migration Service נעשה שימוש בתפקידים ובהרשאות של ניהול זהויות והרשאות גישה (IAM) כדי לנהל את הגישה למשאבי ההעברה.

חשבונות שמעורבים בהעברת נתונים

כשמבצעים העברות הומוגניות של PostgreSQL באמצעות Database Migration Service, החשבונות הבאים מעורבים בתהליך ההעברה:

חשבון המשתמש שמבצע את ההעברה
זהו חשבון Google שאליו נכנסים כדי ליצור את פרופילי החיבור, וליצור ולהריץ את משימת ההעברה.
חשבון שירות של Database Migration Service
‫
זהו חשבון השירות שנוצר בשבילכם כשאתם מפעילים את Database Migration Service API. כתובת האימייל שמשויכת לחשבון הזה נוצרת באופן אוטומטי ואי אפשר לשנות אותה. כתובת האימייל הזו מבוססת על הפורמט הבא:
service-PROJECT_NUMBER@gcp-sa-datamigration.iam.gserviceaccount.com

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

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

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

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

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

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

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

  • חשבון המשתמש שמבצע את ההעברה:
    • datamigration.*
    • resourcemanager.projects.get
    • resourcemanager.projects.list
    • cloudsql.operations.get
    • cloudsql.instances.create
    • cloudsql.instances.get
    • cloudsql.instances.list
    • cloudsql.databases.get
    • cloudsql.databases.list
    • cloudsql.databases.delete
    • compute.machineTypes.list
    • compute.machineTypes.get
    • compute.projects.get
  • חשבון השירות של Database Migration Service:
    • datamigration.*
    • resourcemanager.projects.get
    • resourcemanager.projects.list
    • cloudsql.instances.create
    • cloudsql.instances.get
    • cloudsql.instances.list
    • cloudsql.instances.executeSql

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