התחברות ל-Cloud SQL

במאמר הזה מוסבר איך ליצור מאגר נתונים שמקושר לנתונים ב-Cloud SQL. אתם יכולים לקשר את מאגר הנתונים הזה לאפליקציית Gemini Enterprise כדי לאפשר לסוכנים לנתח את הנתונים שלכם.

כדי להתחבר לנתונים ב-Cloud SQL באמצעות מאגר נתונים ב-Gemini Enterprise, אתם יכולים להשתמש באחד מהמצבים הבאים:

  • שאילתה לכמה מסדי נתונים (מומלץ) [גרסת טרום-השקה (Preview)]: התחברות לנתונים ב-Cloud SQL בלי עלויות של תעבורת נתונים יוצאת (egress) על העתקה והעברה של הנתונים. שאילתה מאוחדת שולחת את השאילתה ישירות ל-Cloud SQL בכל המכונות, מסדי הנתונים והטבלאות שלזהות שלכם יש הרשאה לגשת אליהם באמצעות ניהול זהויות והרשאות גישה (IAM). זה יעיל יותר לשאילתות ניתוח. כשמשתמשים במצב שאילתה לכמה מסדי נתונים, Knowledge Catalog מופעל באופן אוטומטי בכרטיסייה Assistant באפליקציית Gemini Enterprise, כדי לתת לסוכן כלים לחיפוש נתונים שלמשתמש יש גישה אליהם ולחיפוש הקשר.

  • הטמעת נתונים: העתקת נתונים מטבלה ספציפית ב-Cloud SQL למאגר הנתונים של Gemini Enterprise. כדי שהשינויים בטבלה ב-Cloud SQL יופיעו, צריך לרענן את הנתונים באופן ידני. במצב הזה יש עלויות של תעבורת נתונים יוצאת (egress) על העברת נתונים למיקום חדש, והרשאות IAM קיימות לא משוכפלות למאגר הנתונים.

לפני שמתחילים

כדי ליצור מאגר נתונים של Cloud SQL ב-Gemini Enterprise, צריך את התפקיד אדמין ב-Gemini Enterprise (roles/discoveryengine.agentspaceAdmin) או אדמין ב-Discovery Engine (roles/discoveryengine.admin). מידע נוסף על מתן הרשאות לאדמינים

אם הפרויקט שלכם מוגן על ידי היקף של VPC Service Controls או אם מופעלת בו אכיפה של מדיניות הארגון, ודאו שמדיניות הארגון מאפשרת את המחבר:

בנוסף, צריך להשלים את הדרישות המוקדמות ולהגדיר את הרשאות ה-IAM הנדרשות ב-Cloud SQL למצב המחבר שבו אתם מתכוונים להשתמש:

שאילתה לכמה מסדי נתונים

כדי להתחבר ל-Cloud SQL באמצעות מצב שאילתה לכמה מסדי נתונים, צריך לבצע את הפעולות הבאות בפרויקט ב- Google Cloud שמכיל את המכונה של Cloud SQL:

  1. מפעילים את Data API במכונה של Cloud SQL:

    gcloud sql instances patch <var>INSTANCE_NAME</var> \
        --project=<var>PROJECT_ID</var> \
        --data-api-access=ALLOW_DATA_API
    
  2. הקצאת הרשאות IAM: מקצים את תפקידי ה-IAM הבאים בפרויקט ב- Google Cloud שמכיל את המכונה של Cloud SQL למשתמשים ששולחים שאילתות או מבצעים פעולות באמצעות המחבר:

הטמעת נתונים

כדי להטמיע נתונים מ-Cloud SQL, צריך להגדיר את הרשאות ה-IAM הבאות:

  • גישה לקטגוריית ה-Staging: כשמטמיעים נתונים מ-Cloud SQL, הנתונים מועברים קודם לקטגוריה של Cloud Storage. מקצים את התפקיד אדמין של Storage‏ (roles/storage.admin) בקטגוריה של Cloud Storage לחשבון השירות של מכונת Cloud SQL (לדוגמה, p9876-abcd33f@gcp-sa-cloud-sql.).
  • גישה ל-Cloud SQL בפרויקטים שונים: אם אתם מייבאים נתונים מפרויקט מקור ב- Google Cloud ששונה מהפרויקט ב- Google Cloud שמכיל את מאגר הנתונים ב-Gemini Enterprise שאתם יוצרים, צריך להקצות את התפקיד צפייה ב-Cloud SQL‏ (roles/cloudsql.viewer) בפרויקט המקור ב-Cloud SQL לחשבון השירות service-PROJECT_NUMBER@gcp-sa-discoveryengine. (כאשר PROJECT_NUMBER הוא מספר הפרויקט ב-Google Cloud שמכיל את מאגר הנתונים ב-Gemini Enterprise).

יצירת מאגר נתונים ב-Cloud SQL

כדי ליצור מאגר נתונים שמקשר בין נתונים מ-Cloud SQL ל-Gemini Enterprise, פועלים לפי השלבים הבאים:

  1. נכנסים לדף Gemini Enterprise במסוף Google Cloud .

    Gemini Enterprise

  2. נכנסים לדף Data stores.

  3. לוחצים על Create data store.

  4. בדף Source, בוחרים מקור נתונים למאגר הנתונים. בשדה החיפוש Select a data source, מחפשים את Cloud SQL או מאתרים אותו ברשימה First-party data sources. לוחצים על הוספה של מקור נתונים.

  5. בדף נתונים, בוחרים את מצב המחבר כדי להתחבר לנתונים. בוחרים באחת מהכרטיסיות הבאות כדי לקבל הוראות נוספות בהתאם למצב שבחרתם.

    שאילתה לכמה מסדי נתונים

    1. בוחרים באפשרות שאילתה לכמה מסדי נתונים (מומלץ). לוחצים על Continue.
    2. בדף פעולות, בוחרים את הפעולות של Cloud SQL שרוצים להפעיל במאגר הנתונים. אפשר לערוך את ההגדרות האלה מאוחר יותר. לוחצים על המשך.

    הטמעת נתונים

    1. בוחרים באפשרות הטמעת נתונים.
    2. מציינים פרטים על הנתונים שרוצים לייבא. בקטע ייבוא נתונים מהטבלה ב-Cloud SQL, מציינים את הפרטים הבאים:
      • ‫Project ID: הפרויקט ב- Google Cloud שמכיל את הטבלה של Cloud SQL. זהו שדה חובה.
      • ‫Instance ID: מזהה המכונה של Cloud SQL שמכילה את הנתונים שרוצים לייבא. זהו שדה חובה.
      • מזהה מסד הנתונים: המזהה של מסד הנתונים ב-Cloud SQL שמכיל את הנתונים שרוצים לייבא. זהו שדה חובה.
      • מזהה הטבלה: מזהה הטבלה ב-Cloud SQL שמכילה את הנתונים שרוצים לייבא. זהו שדה חובה.
      • מזינים את המיקום של הקטגוריה של Cloud Storage ב-Google Cloud Storage שבה נמצאים הנתונים. חובה למלא את השדה הזה. אם רוצים להשתמש בייצוא ללא שרת (serverless) של Cloud SQL, בוחרים באפשרות Enable serverless export. הפעלת ייצוא ללא שרת (serverless) כרוכה בעלות נוספת. התמחור של ייצוא ללא שרת (serverless) ב-Cloud SQL
    3. לוחצים על Continue.
  6. בדף Configuration, קובעים את ההגדרות של מאגר הנתונים.

    • מיקום מחבר הנתונים: בוחרים אזור שבו יאוחסנו המטא-נתונים של מאגר הנתונים. אי אפשר לשנות את המיקום אחרי שיוצרים את מאגר הנתונים. מידע חשוב על מספר אזורים זמין במאמר מיקומים של Gemini Enterprise.
    • שם מחבר הנתונים: בשדה שם מחבר הנתונים, מזינים שם למחבר הנתונים. אי אפשר לשנות את השם אחרי שיוצרים את החיבור לנתונים. כשמזינים שם, נוצר מזהה ייחודי למחבר הנתונים. בשדה Tag (optional), אפשר להזין תג למחבר הנתונים, שמשמש כמזהה יציב של המחבר בכל הגרסאות.
    • מדיניות הגנה על מידע אישי רגיש: בוחרים מדיניות הגנה על מידע אישי רגיש למאגר הנתונים. הפורמט צריך להיות: projects/{project}/locations/{location}/contentPolicies/{policy}. אפשר לשנות את ההגדרה הזו מאוחר יותר.
  7. לוחצים על יצירה.

עכשיו אפשר לצרף את מאגר הנתונים לאפליקציית Gemini Enterprise. במצב שאילתה לכמה מסדי נתונים, השאילתות צוברות עלויות שימוש ב-Cloud SQL כשהמשתמשים מריצים שאילתות דרך האפליקציה המצורפת. במצב הטמעת נתונים, ייבוא הנתונים צובר עלויות של Cloud SQL,‏ Cloud Storage ועלויות הוספה לאינדקס של Gemini Enterprise עוד לפני שמאגר הנתונים מצורף לאפליקציה. מידע נוסף על החיובים האלה זמין במאמר התמחור של Gemini Enterprise.

השלבים הבאים