אתם יכולים להעביר עדכונים של תיעוד שינויים בנתונים (CDC) ממסד נתונים של Spanner ליעדים נתמכים כמו BigQuery או Cloud Storage באמצעות Datastream. כדי להגדיר את המקור, צריך ליצור סנכרון שינויים בזרמי נתונים ב-Spanner ולהקצות תפקידים בניהול זהויות והרשאות גישה (IAM) או הרשאות של בקרת גישה מפורטת (FGAC).
לפני שמתחילים
אם המכונה של Spanner נמצאת בפרויקט Google Cloud אחר מזה
שבו פועל Datastream, צריך לתת ל
סוכן השירות של Datastream את תפקיד ה-IAM spanner.databaseReader, ואם אתם מתכננים להשתמש ב-Data Boost, את התפקיד
spanner.databaseReaderWithDataBoost.
אם אתם מעדיפים להשתמש בתפקיד במסד הנתונים עם בקרת גישה מפורטת, קראו את המאמר יצירת פרופיל חיבור וסטרימינג ב-Spanner כדי לדעת אילו הרשאות נדרשות.
יצירת מסד נתונים ב-Spanner
כדי להתחיל לשכפל נתוני שינויים מ-Spanner, קודם צריך ליצור מכונה של Spanner ומסד נתונים של Spanner.
יצירת סנכרון שינויים בזרמי נתונים
Spanner משתמש בסנכרון שינויים בזרמי נתונים כדי לעקוב אחרי שינויים בנתונים, כמו הוספות, עדכונים ומחיקות, ולהעביר אותם בסטרימינג. כדי להגדיר את מקור Spanner לשכפול ב-Datastream, צריך ליצור ולהגדיר סנכרון שינויים בזרמי נתונים ב-Spanner. צריך לציין את NEW_ROW סוג תיעוד הערכים של סנכרון השינויים בזרמי הנתונים.
מידע נוסף זמין במאמר סקירה כללית על סנכרון שינויים בזרמי נתונים.
יצירת פרופיל חיבור וסטרים של Spanner
כשיוצרים פרופיל חיבור חדש ל-Spanner, צריך לציין את מסד הנתונים ב-Spanner שיצרתם. השם של מסד הנתונים צריך להיות בפורמט הבא:
projects/PROJECT_ID/instances/INSTANCE/databases/DATABASE_ID
כשיוצרים שידור, אפשר לספק את הפרטים הבאים:
- האובייקטים שרוצים לכלול ולהחריג.
המספר המקסימלי של קריאות בו-זמנית למילוי חוסרים או לשאילתות של סנכרון שינויים בזרמי נתונים.
אם Datastream ישתמש ב-Data Boost כששולחים שאילתות ל-Spanner.
תפקיד במסד הנתונים עם בקרת גישה מפורטת (FGAC) ש-Datastream משתמש בו כשהוא שולח שאילתות ל-Spanner. כדי להשתמש בתפקיד הזה, Datastream צריך לפחות את הרשאות ה-IAM הבאות:
spanner.databases.useRoleBasedAccessspanner.databaseRoles.list-
spanner.databases.useDataBoost(אם בוחרים להשתמש ב-Spanner Data Boost)
בנוסף, לתפקיד במסד הנתונים ב-Spanner צריכות להיות ההרשאות הבאות:
- הרשאות
SELECTלטבלאות שמועברות בסטרימינג. - הרשאות מפורטות לסנכרון שינויים בזרמי נתונים. מידע נוסף זמין במאמר בקרת גישה מפורטת (FGAC) לסנכרון שינויים בזרמי נתונים.
עדיפות הקריאה לשירות מרוחק (RPC) של Spanner לשימוש ב-Datastream.