במאמר הזה מוסבר איך להגדיר חיבור חוצה-עננים כדי לשלוח שאילתות על נתונים ב-SAP Business Data Cloud (BDC) ב-Amazon Web Services (AWS), ב-Microsoft Azure או Google Cloud ישירות בתוך Google Cloud. כך אפשר לשלב מקורות נתונים חיצוניים בסביבת Google Cloudהקיימת.
לקבלת סקירה על האופן שבו Lakehouse משתלב עם SAP BDC, ראה מידע על השילוב של SAP BDC.
לפני שמתחילים
- בסקירה הכללית של Lakehouse מוסבר איך מתבצע ניהול הגישה לנתונים ב-Lakehouse.
- כדי להבין איך זה עובד, קראו על גישה לנתונים חוצי-עננים.
- כדי לבדוק את הדרישות, עיינו בקטלוגים הנתמכים.
- מוודאים שלאדמין ב-SAP יש גישה לסביבת ה-BDC ב-SAP כדי להגדיר את אפליקציית BDC Connect.
- מוודאים שפרויקט היעד ב- Google Cloud פועל ב-BigQuery Enterprise Plus.
- נכנסים לחשבון Google Cloud . אנחנו ממליצים למשתמשים חדשים ב- Google Cloud ליצור חשבון כדי שיוכלו להעריך את הביצועים של המוצרים שלנו בתרחישים מהעולם האמיתי. לקוחות חדשים מקבלים בחינם גם קרדיט בשווי 300$ להרצה, לבדיקה ולפריסה של עומסי העבודה.
-
Verify that billing is enabled for your Google Cloud project.
Enable the BigLake API, if it is not already enabled.
Roles required to enable APIs
To enable APIs, you need the
serviceusage.services.enablepermission. If you created the project, then you likely already have this permission through the Owner role (roles/owner). Otherwise, you can get this permission through the Service Usage Admin role (roles/serviceusage.serviceUsageAdmin). Learn how to grant roles.-
Verify that billing is enabled for your Google Cloud project.
Enable the BigLake API, if it is not already enabled.
Roles required to enable APIs
To enable APIs, you need the
serviceusage.services.enablepermission. If you created the project, then you likely already have this permission through the Owner role (roles/owner). Otherwise, you can get this permission through the Service Usage Admin role (roles/serviceusage.serviceUsageAdmin). Learn how to grant roles.
התפקידים הנדרשים
כדי לקבל את ההרשאות שדרושות להגדרת גישה חוצת-עננים, בקשו מהאדמין להקצות לכם את התפקידים הבאים ב-IAM בפרויקט:
-
ניהול קטלוגים של Lakehouse:
אדמין של BigLake (
roles/biglake.admin) או אדמין של BigQuery (roles/bigquery.admin)
להסבר על מתן תפקידים, ראו איך מנהלים את הגישה ברמת הפרויקט, התיקייה והארגון.
יכול להיות שאפשר לקבל את ההרשאות הנדרשות גם באמצעות תפקידים בהתאמה אישית או תפקידים מוגדרים מראש.
מגבלות ושיקולים
בקטע הזה מפורטות המגבלות והשיקולים שצריך להביא בחשבון כשניגשים לנתונים חוצי-עננים.
- טבלאות שיתוף דלתא של SAP לא תומכות בבקרת גישה מפורטת (FGAC).
- יכול להיות שתידרש הגדרה ספציפית של VPC או הוספה לרשימת ההיתרים, בהתאם להגדרות הרשת. להגדרות של VPC Service Controls, קראו את המאמר הגדרת VPC Service Controls ל-SAP BDC.
- אין תמיכה במוצרי נתונים עם תווים מיוחדים כמו
/או-, והם לא זמינים ב-BigQuery גם אם הם משותפים מ-SAP BDC ל-BigQuery. אם משתפים מוצר נתונים עם תווים מיוחדים, הרענון עלול להיכשל בצד של Google ויהיה צורך להירשם מחדש. מערכות SAP מוכרות שמפיקות את מוצרי הנתונים האלה כוללות מקורות BW ו-SuccessFactors. - לקריאה בלבד: קטלוגים מאוחדים ב-Lakehouse הם תצוגות לקריאה בלבד של הקטלוג המרוחק. אי אפשר לבצע שינויים במשאבים (כמו יצירה, עדכון או מחיקה של משאבים) וצריך לבצע אותם ישירות בקטלוג המרוחק.
- עדכניות הנתונים: הדגל
--refresh-intervalבקטלוג מאוחד קובע את תדירות הסנכרון של המטא-נתונים. הערך צריך להיות0s(מושבת) או לפחות300s(5 דקות). ככל שיש יותר משאבים של מרחבי שמות וטבלאות, יכול להיות שייקח יותר זמן לרענן את המטא-נתונים של הקטלוג ברקע. אם הרענון הקודם חורג מהזמן, המערכת תדלג על הרענון הנוכחי, אבל הרענון הבא יתוזמן במרווח הזמן הבא. השאילתות משתמשות במטא-נתונים של הקטלוג שסונכרנו לאחרונה, כך ששינויים שבוצעו בקטלוג המרוחק, כמו טבלאות חדשות, עדכוני סכימה או נתונים חדשים, לא גלויים ב-Lakehouse עד להשלמת הרענון הבא של המטא-נתונים ברקע. - שמירה במטמון של Lakehouse: השמירה במטמון של Lakehouse מופעלת באופן אוטומטי בכל השאילתות חוצות-העננים, כדי לחסוך בעלויות של תעבורת נתונים יוצאת על ידי אחסון מקומי של בלוקים של נתונים ב- Google Cloud. אי אפשר להשתמש במפתחות הצפנה בניהול הלקוח (CMEK) לשמירה במטמון. הנתונים שנשמרים במטמון מוצפנים באמצעות Google-owned and Google-managed encryption keys. אם אילוץ מדיניות הארגון
constraints/gcp.restrictNonCmekServicesנאכף על טבלה כלשהי בשאילתה, השמירה במטמון מושבתת באופן אוטומטי בשאילתה הזו. מידע נוסף זמין במאמר שמירה חכמה במטמון. - מיקום אחסון הנתונים ותאימות: כשיוצרים קטלוג מאוחד או חיבור באזור Google Cloud , הנתונים במטמון נשמרים באחסון באזור היעד הזה. אם נתוני הענן המרוחקים נמצאים בסמכות שיפוט אחרת, ודאו שהשמירה במטמון באזורים שונים עומדת בדרישות של הארגון לגבי מיקום אחסון הנתונים ועמידה בתקנות.
תהליך עבודה כללי
כדי להגדיר חיבור חוצה-עננים ל-SAP BDC:
- הגדרת מהדורת Enterprise Plus: הפעילו את BigQuery Enterprise Plus כשאתם שולחים שאילתות למכונה של SAP BDC.
- יצירת קטלוג Lakehouse: אדמין ב-BigQuery יוצר קטלוג Delta Sharing ריק כדי להתחבר ל-SAP BDC.
- הגדרת המחבר ב-SAP for Me: האדמין ב-SAP מקצה מכונה של אפליקציית BDC Connect.
- עדכון הקטלוג: משלימים את לחיצת היד על ידי הוספת נקודת הקצה וקוד ההזמנה לקטלוג Lakehouse.
- התקנת מוצרי נתונים של SAP BDC: מנהל הנתונים של SAP מבקש גישה ומתקין מוצרי נתונים במכונה של BDC Connect ל-BigQuery.
- שליחת שאילתות על נתונים: שליחת שאילתות על הנתונים המאוגדים באמצעות BigQuery. השמירה במטמון של Lakehouse מופעלת באופן אוטומטי לשאילתות כדי לחסוך בעלויות של תעבורת נתונים יוצאת.
- הגדרת הרשאות: משתמשים בניהול זהויות והרשאות גישה (IAM) כדי לנהל את הגישה.
הגדרת מהדורת BigQuery Enterprise Plus
ההגדרה החד-פעמית הזו מאפשרת ל-BigQuery להשתמש ב-Enterprise Plus כדי לשלוח שאילתות למכונה של SAP BDC.
יצירת הזמנה ב-Enterprise Plus
נכנסים ל-BigQuery.
בתפריט הניווט, לוחצים על Administration > Workload management.
לוחצים על Create reservation.
בשדה Reservation name, מזינים שם (לדוגמה,
enterprise-plus-sap-res).בשדה Location, בוחרים את האזור שבו נמצאים הנתונים. האזור הזה חייב להיות זהה לאזור שבו משתמשים בקטלוג הייעודי לזמן ריצה של Lakehouse.
בשדה Edition, בוחרים באפשרות Enterprise Plus.
בשדה Max reservation size, בוחרים את המספר המקסימלי של משבצות ש-BigQuery יכול להגדיל אליו.
בשדה Baseline slots, מזינים
0כדי למנוע חיובים כשלא מריצים שאילתות על נתונים.מרחיבים את Advanced settings, ובקטע How to use idle slots? בוחרים באפשרות Predictable performance כדי לאפשר ל-BigQuery להשתמש במשבצות לא פעילות ובמשבצות להתאמה אוטומטית לעומס, עד לגודל המקסימלי של ההזמנה.
לוחצים על Save.
הקצאת הפרויקט למקום השמור
- בדף Capacity management, לוחצים על הכרטיסייה Assignments.
- לוחצים על יצירת מטלה.
- בשדה Select a resource, בוחרים את הפרויקט, התיקייה או הארגון שבהם פועלים הג'ובים של BigQuery.
- בקטע Reservation, בוחרים את ההזמנה שיצרתם ב-Enterprise Plus.
- בשדה סוג העבודה, בוחרים באפשרות Query.
- לוחצים על יצירה.
כדי לוודא, בודקים את Job Information בהיסטוריית המשימות של BigQuery, לכל משימה שפועלת בפרויקט הזה.
הגדרת איחוד
כדי לשלוח שאילתות על הנתונים, צריך להגדיר קטלוג מאוחד ב-Lakehouse שמקושר למכונה המרוחקת של SAP BDC. הפעולה הזו יוצרת לחיצת יד שיוצרת קשר של אמון, שבו חשבון השירות של BigQuery פועל בתור הזהות של הפרויקט ב- Google Cloud .
יצירת קטלוג Lakehouse Delta Sharing
יוצרים קטלוג ריק של Delta Sharing באמצעות מסוף Google Cloud או ה-CLI של gcloud.
המסוף
נכנסים לדף Lakehouse במסוף Google Cloud .
בתפריט הניווט, לוחצים על קטלוג ייעודי לזמן ריצה.
לוחצים על Create catalog ובוחרים באפשרות קטלוג מאוחד.
בקטע Catalog configuration, מזינים את הפרטים הבאים:
- בשדה Federated catalog source, בוחרים באפשרות SAP (Business Data Cloud).
- בשדה Catalog name (in Lakehouse), נותנים שם לקטלוג.
- בקטע מיקום הנתונים, בוחרים את האזור של Lakehouse.
כדי לצמצם את זמן האחזור ואת עלויות העברת הנתונים:
- אם מכונת ה-SAP BDC נמצאת ב-AWS, בוחרים את Google Cloud האזור הכי קרוב לאזור ב-AWS.
- אם המכונה של SAP BDC נמצאת ב-Azure, בוחרים את Google Cloud האזור שהכי קרוב לאזור ב-Azure.
- אם המכונה של SAP BDC נמצאת ב- Google Cloud, צריך לבחור בדיוק את אותו אזור.
לוחצים על Continue.
מאחזרים את Google Cloud מזהה חשבון השירות שמוצג בדף ומספקים את המזהה הזה לאדמין ב-SAP.
gcloud
יוצרים קטלוג ריק של Delta Sharing:
gcloud biglake delta-sharing catalogs create CATALOG_ID \ --project="PROJECT_ID" \ --location="REGION" \ --refresh-interval="REFRESH_INTERVAL"
מחליפים את מה שכתוב בשדות הבאים:
-
CATALOG_ID: שם לקטלוג. -
PROJECT_ID: מזהה הפרויקט ב- Google Cloud . -
REGION: האזור של Lakehouse. כדי לצמצם את זמן האחזור ואת עלויות העברת הנתונים:- אם מכונת ה-SAP BDC נמצאת ב-AWS, בוחרים את Google Cloud האזור הכי קרוב לאזור ב-AWS.
- אם המכונה של SAP BDC נמצאת ב-Azure, בוחרים את Google Cloud האזור שהכי קרוב לאזור ב-Azure.
- אם המכונה של SAP BDC נמצאת ב- Google Cloud, צריך לבחור בדיוק את אותו אזור.
-
REFRESH_INTERVAL: אופציונלי: המרווח לרענון המטא-נתונים מהקטלוג, שצוין כמחרוזת משך זמן עם יחידות (לדוגמה,5mל-5 דקות,300sל-300 שניות או1hלשעה). אם לא מציינים את המאפיין, מרווח הרענון שמוגדר כברירת מחדל הוא 5 דקות (5mאו300s).
-
מאחזרים את מזהה חשבון השירות ב- Google Cloud כדי לספק אותו לאדמין ב-SAP:
gcloud biglake delta-sharing catalogs describe CATALOG_ID \ --project="PROJECT_ID"
הגדרת המחבר ב-SAP for Me
האדמין ב-SAP צריך להיכנס ל-SAP for Me ולהקצות מכונה חדשה של אפליקציית BDC Connect:
- מזינים את השם המוצג.
- בוחרים או יוצרים קבוצת משאבים.
- מקצים יחידות קיבולת של BDC.
- מזינים את מזהה חשבון השירות של Google Cloud בתור External System Instance Identifier.
- בוחרים Region. האזור צריך להיות זהה לאזור של BDC Core.
- לוחצים על סיום.
בסיום, עוברים לתצוגת הפרטים של הדייר. מעבירים את העכבר מעל הלחצן View Tenant Notifications כדי לקבל את Activation Link, שמכיל את SAP Connector Endpoint ואת SAP Invitation Code.
צריך לספק אותם לאדמין של BigQuery.
מידע נוסף זמין במאמר הקצאת SAP Business Data Cloud Connect במסמכי התיעוד של SAP.
עדכון הקטלוג עם פרטי ההרשמה ל-SAP
מעדכנים את הקטלוג כדי להשלים את לחיצת היד באמצעות מסוף Google Cloud או ה-CLI של gcloud.
המסוף
אם אתם לא נמצאים בדף Connection details:
נכנסים לדף Lakehouse במסוף Google Cloud .
בתפריט הניווט, לוחצים על קטלוג ייעודי לזמן ריצה.
בוחרים את הקטלוג של SAP Delta Sharing כדי לפתוח את הדף Catalog details.
בבאנר, לוחצים על רישום הקטלוג.
בקטע Connection details, מזינים את הפרטים הבאים:
- בשדה Connector endpoint, מזינים את כתובת ה-URL שקיבלתם מהאדמין ב-SAP.
- בשדה Invitation code, מזינים את הקוד שקיבלתם מהאדמין ב-SAP.
לוחצים על Save.
gcloud
gcloud biglake delta-sharing catalogs update CATALOG_ID \ --project="PROJECT_ID" \ --connector-endpoint="CONNECTOR_ENDPOINT" \ --invitation-code="INVITATION_CODE" \ --refresh-interval="REFRESH_INTERVAL"
מחליפים את מה שכתוב בשדות הבאים:
-
CATALOG_ID: שם הקטלוג. -
PROJECT_ID: מזהה הפרויקט ב- Google Cloud . -
CONNECTOR_ENDPOINT: כתובת ה-URL שסיפק האדמין של SAP. -
INVITATION_CODE: הקוד שקיבלתם מהאדמין של SAP. -
REFRESH_INTERVAL: אופציונלי: המרווח לרענון המטא-נתונים מהקטלוג, שצוין כמחרוזת משך זמן עם יחידות (לדוגמה,5mל-5 דקות,300sל-300 שניות או1hלשעה). אם לא מגדירים את המדיניות, מרווח הזמן שמוגדר כברירת מחדל לרענון המטא-נתונים ברקע הוא 5 דקות (5mאו300s).
הוספת החיבור ל-BDC ב-SAP for Me
האדמין ב-SAP צריך להיכנס ל-SAP for Me ולהוסיף את החיבור ל-BDC:
- בקטע Customer Landscape, בוחרים באפשרות Formations.
- בוחרים או יוצרים מערך של מכונות SAP BDC.
- לוחצים על הכללת מערכות.
- בוחרים את המערכת של SAP BDC Connect ולוחצים על השלב הבא.
- מאשרים את המערכת שנבחרה ולוחצים על הוספה.
אחרי שמשלימים את התהליך, צריך לסנכרן את המבנה של ה-BDC.
התקנת מוצרי הנתונים של SAP BDC
מנהל הנתונים של SAP צריך להיכנס ל-SAP Business Data Cloud ולהתקין מוצרי נתונים למכונה של BDC Connect שמשויכת ל-BigQuery. אחרי שהגישה תאושר ומוצר הנתונים יותקן ב-SAP, אפשר יהיה למצוא אותו כשיתוף של Delta Sharing ב-Google BigQuery.
הוראות מפורטות לבקשת גישה ולהתקנה של מוצרי נתונים ב-SAP מופיעות במאמר קבלת גישה למוצרי נתונים באמצעות SAP Business Data Cloud Connect במסמכי התיעוד של SAP.