ב-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 הנדרשים בפרויקט לחשבונות הבאים:
- חשבון המשתמש שמבצע את ההעברה:
- אדמין של Database Migration (
roles/datamigration.admin) - עריכת Cloud SQL (
roles/cloudsql.editor)
- אדמין של Database Migration (
- חשבון השירות של Database Migration Service:
- אדמין של Database Migration (
roles/datamigration.admin) - עריכת Cloud SQL (
roles/cloudsql.editor) - משתמש ב-Cloud SQL Studio (
roles/cloudsql.studioUser)
- אדמין של Database Migration (
להסבר על מתן תפקידים, ראו איך מנהלים את הרשאות הגישה.
התפקידים המוגדרים מראש האלה מכילים את ההרשאות שנדרשות כדי לבצע העברות הומוגניות של PostgreSQL באמצעות Database Migration Service. כדי לראות את ההרשאות הנדרשות, מרחיבים את הקטע Required Permissions:
ההרשאות הנדרשות
כדי לבצע העברות הומוגניות של PostgreSQL באמצעות 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
יכול להיות שתוכלו לקבל את ההרשאות האלה גם באמצעות תפקידים בהתאמה אישית או תפקידים מוגדרים מראש אחרים.