במאמר הזה מוסבר איך ליצור מאגר נתונים שמתחבר לנתונים של AlloyDB ל-PostgreSQL. אתם יכולים לקשר את מאגר הנתונים הזה לאפליקציית Gemini Enterprise כדי לאפשר לסוכנים לנתח את הנתונים שלכם.
כדי להתחבר לנתונים ב-AlloyDB ל-PostgreSQL באמצעות מאגר נתונים של Gemini Enterprise, אפשר להשתמש באחד מהמצבים הבאים:
שאילתה לכמה מסדי נתונים (מומלץ) [תצוגה מקדימה]: מתחברים לנתונים של AlloyDB ל-PostgreSQL במקום, בלי לשלם על תעבורת נתונים יוצאת (egress) לצורך העתקה והעברה של הנתונים. שאילתה מאוחדת שולחת את השאילתה שלכם ישירות ל-AlloyDB ל-PostgreSQL בכל האשכולות, מסדי הנתונים והטבלאות שלזהות שלכם יש הרשאה לניהול זהויות והרשאות גישה (IAM) לגשת אליהם, מה שיעיל יותר לשאילתות אנליטיות. כשמשתמשים במצב שאילתות מאוחדות, Knowledge Catalog מופעל אוטומטית בכרטיסייה Assistant באפליקציית Gemini Enterprise, כדי לספק לסוכן כלים לחיפוש נתונים שהמשתמש יכול לגשת אליהם ולחיפוש הקשר.
הטמעת נתונים: העתקת נתונים מטבלה ספציפית ב-AlloyDB ל-PostgreSQL למאגר הנתונים של Gemini Enterprise. כדי שהשינויים בטבלה של AlloyDB ל-PostgreSQL יופיעו בנתונים, צריך לרענן אותם באופן ידני. במצב הזה יש עלויות של תעבורת נתונים יוצאת (egress) על העברת נתונים למיקום חדש, והרשאות IAM קיימות לא משוכפלות למאגר הנתונים.
לפני שמתחילים
כדי ליצור מאגר נתונים של AlloyDB ל-PostgreSQL ב-Gemini Enterprise, צריך להיות לכם תפקיד אדמין של Gemini Enterprise (roles/discoveryengine.agentspaceAdmin) או אדמין של Discovery Engine (roles/discoveryengine.admin). מידע נוסף מופיע במאמר בנושא הענקת הרשאות לאדמינים.
אם הפרויקט שלכם מוגן על ידי היקף של VPC Service Controls או שהופעלה בו אכיפה של מדיניות הארגון, צריך לוודא שמדיניות הארגון מאפשרת את השימוש במחבר:
- מוסיפים את
alloydbלפרמטרallowedDataSourcesבאילוץ המנוהלdiscoveryengine.managed.allowedDataSources(הגבלת מקורות נתונים מותרים למחברי נתונים). מידע נוסף מופיע במאמרים סקירה כללית של הגבלות על מדיניות מנוהלת והגדרת מקורות נתונים מותרים.
בנוסף, צריך להגדיר את הרשאות ה-IAM הנדרשות ב-AlloyDB ל-PostgreSQL עבור מצב המחבר שמתכננים להשתמש בו:
שאילתה מאוחדת
כדי להתחבר ל-AlloyDB ל-PostgreSQL באמצעות מצב שאילתות מאוחדות, צריך להקצות את תפקידי ה-IAM הבאים בפרויקט Google Cloud שמכיל את קלאסטר AlloyDB ל-PostgreSQL למשתמשים שמריצים שאילתות או מבצעים פעולות דרך המחבר:
- גישה לאשכול ולמסד הנתונים:
- Cloud AlloyDB Viewer (
roles/alloydb.viewer) ו-Cloud AlloyDB Client (roles/alloydb.client) (או Cloud AlloyDB Database User (roles/alloydb.databaseUser) עם אימות מסד נתונים של IAM) לשאילתות וכלים לקריאה בלבד. - Cloud AlloyDB Admin (
roles/alloydb.admin) אם מופעלות פעולות של כתיבה או ניהול אשכולות (כמו יצירת אשכולות, מכונות או גיבויים, או ביצוע כתיבות ב-SQL).
- Cloud AlloyDB Viewer (
- גישה לכלי MCP:
- הרשאת MCP Tool User (
roles/mcp.toolUser) בפרויקט Google Cloud שבו נמצא אשכול AlloyDB ל-PostgreSQL, כדי להפעיל את כלי MCP.
- הרשאת MCP Tool User (
הטמעת נתונים
כדי להטמיע נתונים מפרויקט Google Cloud מקור ששונה מהפרויקט Google Cloud שמכיל את מאגר הנתונים של Gemini Enterprise שאתם יוצרים, צריך להקצות את התפקיד אדמין של Cloud AlloyDB (roles/alloydb.admin) בפרויקט המקור של AlloyDB ל-PostgreSQL לחשבון השירות service-PROJECT_NUMBER@gcp-sa-discoveryengine.iam.gserviceaccount.com (כאשר PROJECT_NUMBER הוא מספר הפרויקט שלGoogle Cloud הפרויקט שמכיל את מאגר הנתונים של Gemini Enterprise).
יצירת מאגר נתונים של AlloyDB ל-PostgreSQL
כדי ליצור מאגר נתונים שמקשר נתונים מ-AlloyDB ל-PostgreSQL ל-Gemini Enterprise, פועלים לפי השלבים הבאים:
נכנסים לדף Gemini Enterprise במסוף Google Cloud .
עוברים לדף מאגרי נתונים.
לוחצים על יצירת מאגר נתונים.
בדף מקור, בוחרים מקור נתונים למאגר הנתונים. מחפשים את האפשרות AlloyDB ל-PostgreSQL בשדה החיפוש בחירת מקור נתונים, או מוצאים את AlloyDB ל-PostgreSQL ברשימה מקורות נתונים מצד ראשון. לוחצים על הוספה של מקור נתונים.
בדף נתונים, בוחרים את מצב המחבר כדי לקבוע איך להתחבר לנתונים. בוחרים אחת מהכרטיסיות הבאות כדי לקבל הוראות נוספות בהתאם למצב שבחרתם.
שאילתה מאוחדת
הטמעת נתונים
- לוחצים על העברת נתונים.
- מציינים פרטים על הנתונים שרוצים לייבא. בקטע ייבוא נתונים מהטבלה שלכם ב-AlloyDB ל-PostgreSQL, מציינים את הפרטים הבאים:
- מזהה פרויקט: Google Cloud הפרויקט שמכיל את הטבלה של AlloyDB ל-PostgreSQL. זהו שדה חובה.
- מזהה מיקום: מזהה המיקום של AlloyDB ל-PostgreSQL שמכיל את הנתונים שרוצים לייבא. זהו שדה חובה.
- Cluster ID (מזהה האשכול): מזהה האשכול ב-AlloyDB ל-PostgreSQL שמכיל את הנתונים שרוצים לייבא. זהו שדה חובה.
- מזהה מסד הנתונים: מזהה מסד הנתונים של AlloyDB ל-PostgreSQL שמכיל את הנתונים שרוצים לייבא. זהו שדה חובה.
- Table ID: מזהה הטבלה ב-AlloyDB ל-PostgreSQL שמכילה את הנתונים שרוצים לייבא. זהו שדה חובה.
- לוחצים על Continue.
בדף Configuration, מגדירים את ההגדרות של מאגר הנתונים.
- המיקום של מחבר הנתונים: בוחרים אזור לאחסון המטא-נתונים של מאגר הנתונים. אי אפשר לשנות את המיקום אחרי שיוצרים את מאגר הנתונים. מידע חשוב על מספר אזורים זמין במאמר מיקומים של Gemini Enterprise.
- השם של מחבר הנתונים: בשדה השם של מחבר הנתונים, מזינים שם למחבר הנתונים. אי אפשר לשנות את השם אחרי שיוצרים את מחבר הנתונים. הזנת שם יוצרת מזהה ייחודי למחבר הנתונים. אפשר גם להזין תג למחבר הנתונים בשדה Tag (optional) (תג (אופציונלי)). התג הזה משמש כמזהה יציב למחבר בכל הגרסאות.
- מדיניות בנושא הגנה על מידע אישי רגיש: בוחרים מדיניות בנושא הגנה על מידע אישי רגיש למאגר הנתונים. הפורמט צריך להיות:
projects/{project}/locations/{location}/contentPolicies/{policy}. אפשר לערוך את ההגדרה הזו בהמשך.
לוחצים על יצירה.
עכשיו אפשר לחבר את מאגר הנתונים לאפליקציית Gemini Enterprise. במצב של שאילתה לכמה מסדי נתונים, הפעלת שאילתות דרך האפליקציה המצורפת כרוכה בעלויות שימוש ב-AlloyDB ל-PostgreSQL. במצב של הטמעת נתונים, ייבוא נתונים כרוך בעלויות של יצירת אינדקסים ב-AlloyDB ל-PostgreSQL וב-Gemini Enterprise, גם לפני צירוף מאגר הנתונים לאפליקציה. מידע נוסף על החיובים האלה זמין במאמר בנושא תמחור של Gemini Enterprise.
השלבים הבאים
כדי לצרף את מאגר הנתונים לאפליקציה, יוצרים אפליקציה ובוחרים את מאגר הנתונים לפי השלבים במאמר יצירת אפליקציה של Gemini Enterprise.
כאן מוסבר איך Knowledge Catalog פועל עם מחברים של Data Cloud (מופעל אוטומטית כשמשתמשים במצב של שאילתה לכמה מסדי נתונים) כדי לעזור לסוכן לחפש נתונים שהמשתמש יכול לגשת אליהם ולבדוק את ההקשר הארגוני.
כדי ליצור סוכן עם היקף מוגדר ורמת דיוק גבוהה, עם שאילתות מאומתות, אפשר לעיין במאמר בנושא פרסום סוכן נתונים של AlloyDB ל-PostgreSQL ב-Gemini Enterprise.