בדף הזה מוסבר איך Conversational Analytics API תומך במיקום אחסון הנתונים. מיקום אחסון הנתונים מתייחס למיקום הפיזי של הנתונים שלכם ולהתחייבויות לאחסן ולעבד את הנתונים שלכם באזור גיאוגרפי ספציפי כדי לעמוד בדרישות רגולטוריות או בדרישות מדיניות. כדי לשלוט במיקום של הנתונים, צריך לציין נקודת קצה אזורית של שירות לבקשות ה-API.
במסמך הזה, מיקום מתייחס ל Google Cloud אזור או למספר אזורים שבהם הנתונים נמצאים, והנתונים שלכם הם בעלי משמעות זהה ל'נתוני הלקוח' בקטע מיקום הנתונים בתנאים הספציפיים לשירות.
ההתחייבויות בנוגע למיקום אחסון הנתונים ב-Conversational Analytics API משתנות בהתאם לשאלה אם הסוכן שלכם מתחבר ל-BigQuery או ל-Looker.
היקף מיקום אחסון הנתונים
ה-API של ניתוח נתונים שיחותי עוזר לכם לעמוד בדרישות של מיקום אחסון הנתונים, כי הוא מספק אמצעי בקרה על מיקום נתוני הלקוחות במדינות שונות:
- הנתונים נמצאים במנוחה כשהם מאוחסנים באחסון קבוע, ולא כשהם מעובדים או מועברים באופן פעיל.
- הנתונים בשימוש כשהם בזיכרון, למשל כשמודלים של למידת מכונה (ML) מעבדים נתונים כדי ליצור תשובה או כשהשירות מבצע שאילתה. ב-API של ניתוח שיחות, ההתחייבויות לגבי מיקום הנתונים של נתונים בשימוש ספציפיות לעיבוד ML בתחום שיפוט מסוים, ולא מספקות מיקום מקיף לכל מצבי הנתונים בשימוש.
- הנתונים נמצאים במעבר כשהם נכנסים להיקף הרשת של Google או יוצאים ממנה.
התחייבויות בנוגע למיקום אחסון הנתונים ב-Conversational Analytics API חלות על משאבי DataAgent (כולל הגדרות לקוחות, הקשר, הוראות מערכת ושאילתות לדוגמה) ועל משאבי Conversation (כולל תוכן ההודעות והיסטוריית המצב). ההתחייבויות האלה לא חלות על נתוני שירות, כמו מזהי משאבים ותוויות, או על נתונים בהעברה.
מיקומי נתונים נתמכים
ה-API של ניתוח שיחות תומך במיקומים גלובליים, אזוריים ורב-אזוריים. כשמשתמשים בנקודת קצה אזורית או רב-אזורית, אתם שולטים במיקום שבו הנתונים מאוחסנים במצב לא פעיל.
בטבלאות הבאות, עיבוד של למידת מכונה (ML) בתחום שיפוט מסוים (מזוהה כבשימוש (בתחום שיפוט מסוים)) מתייחס להתחייבויות לעיבוד של למידת מכונה של הנתונים שלכם. כמו שמוגדר בתנאים הספציפיים לשירות, Google מבצעת עיבוד של הנתונים שלכם באמצעות למידת מכונה רק באזור או במספר האזורים שבחרתם.
בקטעים הבאים מפורטות ההוראות לגבי תמיכה במיקום אחסון הנתונים של סוכנים ושיחות שמשתמשים במקורות נתונים של BigQuery ושל Looker.
נתונים ב-BigQuery
עבור סוכני נתונים שמתחברים ל-BigQuery, נקודות קצה אזוריות ורב-אזוריות תומכות במיקום הנתונים באחסון ובעיבוד ML בתחום השיפוט של נתונים בשימוש. לא משנה איזה מיקום של נקודת הקצה תציינו, הסוכן יכול להתחבר למערכי נתונים ב-BigQuery בכל מיקום או בשילוב של מיקומים:
| מיקום | תיאור המיקום | סוג נקודת הקצה | כתובת URL של נקודת קצה | מיקום מערך הנתונים | תמיכה במיקום אחסון הנתונים |
|---|---|---|---|---|---|
global |
עולמי | עולמי | geminidataanalytics.googleapis.com |
כל אזור או אזור מרובה | לא נתמך |
eu |
האיחוד האירופי | במספר אזורים | geminidataanalytics.eu.rep.googleapis.com |
כל אזור או אזור מרובה | במצב מנוחה, בשימוש (בסמכות שיפוט) |
us |
ארצות הברית | במספר אזורים | geminidataanalytics.us.rep.googleapis.com |
כל אזור או אזור מרובה | במצב מנוחה, בשימוש (בסמכות שיפוט) |
us-east4 |
צפון וירג'יניה | אזורי | geminidataanalytics-us-east4.googleapis.com |
כל אזור או אזור מרובה | במצב מנוחה, בשימוש (בסמכות שיפוט) |
נתוני Looker
בסוכני נתונים שמתחברים ל-Looker, נקודות קצה אזוריות ורב-אזוריות תומכות במיקום הנתונים באחסון. לא משנה איזה מיקום של נקודת קצה תציינו, הסוכן יכול להתחבר למקורות נתונים בכל מיקום או בשילוב של מיקומים:
| מיקום | תיאור המיקום | סוג נקודת הקצה | כתובת URL של נקודת קצה | מיקום מערך הנתונים | תמיכה במיקום אחסון הנתונים |
|---|---|---|---|---|---|
global |
עולמי | עולמי | geminidataanalytics.googleapis.com |
כל אזור או אזור מרובה | לא נתמך |
eu |
האיחוד האירופי | במספר אזורים | geminidataanalytics.eu.rep.googleapis.com |
כל אזור או אזור מרובה | במצב מנוחה |
us |
ארצות הברית | במספר אזורים | geminidataanalytics.us.rep.googleapis.com |
כל אזור או אזור מרובה | במצב מנוחה |
us-east4 |
צפון וירג'יניה | אזורי | geminidataanalytics-us-east4.googleapis.com |
כל אזור או אזור מרובה | במצב מנוחה |
הרשימה המלאה של נקודות הקצה האזוריות והרב-אזוריות זמינה במאמר מיקומים של Conversational Analytics API.
אכיפת מיקום אחסון הנתונים באמצעות נקודות קצה אזוריות
כדי לאכוף את מיקום הנתונים במשאבי DataAgent ו-Conversation, צריך להשתמש בנקודת קצה אזורית כשיוצרים אותם וניגשים אליהם. כשמתקשרים לנקודות קצה אזוריות, המיקום בנתיב הבקשה או בבקשת האב חייב להיות זהה למיקום של נקודת הקצה שאליה מתקשרים. לדוגמה, אם מתקשרים אל נקודת הקצה geminidataanalytics.us.rep.googleapis.com, צריך לציין את us בנתיב הבקשה או בבקשת ההורה (כמו /locations/us או projects/PROJECT_ID/locations/us).
נקודות הקצה של השירות ב-Conversational Analytics API משתמשות בפורמטים הבאים, בהתאם לסוג המיקום:
- גלובלי:
geminidataanalytics.googleapis.com - רב-אזורי:
geminidataanalytics.LOCATION.rep.googleapis.com - אזורי:
geminidataanalytics-LOCATION.googleapis.com
מחליפים את הפלייסהולדר LOCATION באזור נתמך יחיד או במספר אזורים נתמכים, כמו eu, us או us-east4.
בדוגמאות הבאות מוצגות דרכים להגדיר נקודת קצה אזורית לבקשות HTTP ולבקשות של Python SDK:
HTTP
כדי להשתמש בנקודת קצה אזורית עם HTTP, צריך ליצור את כתובת ה-URL של הבקשה עם כתובת ה-URL הבסיסית האזורית. קודם צריך להגדיר את base_url לשימוש בנקודת הקצה האזורית שבחרתם, כמו בדוגמה הבאה מתוך הגדרת ההגדרות הראשוניות והאימות:
project_id = "PROJECT_ID"
location = "LOCATION"
# Set the base URL based on location.
if not location or location == "global":
base_url = "https://geminidataanalytics.googleapis.com"
elif "-" in location:
# Regional endpoints
base_url = f"https://geminidataanalytics-{location}.googleapis.com"
else:
# Multi-regional endpoints
base_url = f"https://geminidataanalytics.{location}.rep.googleapis.com"
לאחר מכן, משתמשים במשתנה base_url כשיוצרים כתובות URL לבקשות API, כמו בדוגמה הזו מתוך שאלת שאלות בצ'אט עם שמירת מצב ובצ'אט ללא שמירת מצב:
# Example API request URL construction using base_url:
chat_url = f"{base_url}/v1beta/projects/{project_id}/locations/{location}:chat"
Python SDK
כדי להשתמש בנקודת קצה אזורית עם Python SDK, צריך להעביר את client_options עם הפרמטר האזורי api_endpoint כשמאתחלים לקוחות API, כמו בדוגמה הבאה מתוך הגדרת הגדרות ואתחול לקוחות.
from google.cloud import geminidataanalytics
from google.api_core import client_options
project_id = "PROJECT_ID"
location = "LOCATION"
# Set client options based on location.
if not location or location == "global":
endpoint = "geminidataanalytics.googleapis.com"
elif "-" in location:
# Regional endpoints
endpoint = f"geminidataanalytics-{location}.googleapis.com"
else:
# Multi-regional endpoints
endpoint = f"geminidataanalytics.{location}.rep.googleapis.com"
opts = client_options.ClientOptions(api_endpoint=endpoint)
# Use client options when initializing API clients.
data_agent_client = geminidataanalytics.DataAgentServiceClient(client_options=opts)
data_chat_client = geminidataanalytics.DataChatServiceClient(client_options=opts)
# Use clients to make API requests. For example:
# response = data_chat_client.chat(request=request)
מחליפים את הערכים לדוגמה באופן הבא:
- PROJECT_ID: מזהה הפרויקט ב- Google Cloud .
- LOCATION: האזור או האזור המרובה שבו רוצים ליצור את המשאבים. כדי להשתמש באחת מנקודות הקצה האזוריות, מציינים
eu,usאוus-east4.
מגבלות
כשמשתמשים בנקודות קצה אזוריות, חשוב לשים לב לנקודות הבאות:
- אם אתם משתמשים במפתחות הצפנה בניהול הלקוח (CMEK) עם Conversational Analytics API, מפתח Cloud KMS שלכם צריך להיות באותו מיקום כמו נקודת הקצה האזורית שלכם.
המאמרים הבאים
- כאן אפשר לעיין ברשימת המיקומים הנתמכים ב-Conversational Analytics API.
- מידע נוסף על מפתחות הצפנה בניהול הלקוח (CMEK)
- Google Cloud מידע נוסף על מיקומים
- מידע נוסף על התחייבויות כלליות בנוגע למיקום הנתונים מופיע בתנאים הספציפיים לשירותים.