אם תצוגת התכונות שלכם מוגדרת לשימוש בסנכרון נתונים מתוזמן, אתם יכולים לדלג על ההמתנה עד לפעולת הסנכרון המתוזמנת הבאה ולהתחיל את סנכרון הנתונים באופן ידני.
אי אפשר להפעיל סנכרון נתונים באופן ידני אם תצוגת התכונות מוגדרת לשימוש בסנכרון נתונים רציף. למידע נוסף על סוגי סנכרון הנתונים שנתמכים ב-Vertex AI Feature Store ועל האופן שבו מגדירים את סוג הסנכרון של תצוגת תכונות, אפשר לעיין במאמר סנכרון נתוני תכונות בתצוגת תכונות.
שימו לב: כדי לסנכרן את הנתונים של החנות הווירטואלית כולה, צריך לסנכרן את הנתונים של כל תצוגות התכונות שלה.
יכול להיות שסנכרון הנתונים יכלול עלויות על שימוש במשאבי BigQuery. מידע על אופטימיזציה של עלויות במהלך הגדרת לוח הזמנים של הסנכרון לתצוגת תכונות זמין במאמר אופטימיזציה של עלויות במהלך הסנכרון.
לפני שמתחילים
מאמתים את Vertex AI, אלא אם כבר עשיתם זאת.
כדי להשתמש בדוגמאות של API בארכיטקטורת REST שבדף הזה בסביבת פיתוח מקומית, צריך להשתמש בפרטי הכניסה שאתם נותנים ל-CLI של gcloud.
התקינו את ה-CLI של Google Cloud. אחר כך, אתחלו את ה-CLI של Google Cloud באמצעות הפקודה הבאה:
gcloud initאם אתם משתמשים בספק זהויות חיצוני (IdP), קודם אתם צריכים להיכנס ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.
מידע נוסף מופיע במאמר אימות לשימוש ב-REST במסמכי האימות של Google Cloud .
התחלת סנכרון נתונים באופן ידני
אפשר להשתמש בדוגמה הבאה כדי להתחיל באופן ידני את סנכרון הנתונים בתצוגת תכונות שהוגדרה לסנכרון נתונים מתוזמן.
שימו לב שרק פעולת סנכרון נתונים אחת יכולה להיות פעילה בכל נקודת זמן עבור תצוגת תכונות. אם מנסים להתחיל סנכרון נתונים ידני בזמן שסנכרון אחר מתבצע, פעולת הסנכרון החדשה תתחיל רק אחרי שפעולת הסנכרון הנוכחית תסתיים.
REST
כדי להתחיל סנכרון נתונים באופן ידני ב-FeatureView, שולחים בקשת POST באמצעות השיטה featureViews.sync.
לפני שמשתמשים בנתוני הבקשה, צריך להחליף את הנתונים הבאים:
- LOCATION_ID: האזור שבו נמצאת החנות הווירטואלית, למשל
us-central1. - PROJECT_ID: מזהה הפרויקט.
- FEATUREONLINESTORE_NAME: השם של החנות הווירטואלית שמכילה את תצוגת התכונות.
- FEATUREVIEW_NAME: השם של תצוגת התכונות שבה רוצים להתחיל את סנכרון הנתונים באופן ידני.
ה-method של ה-HTTP וכתובת ה-URL:
POST https://LOCATION_ID-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION_ID/featureOnlineStores/FEATUREONLINESTORE_NAME/featureViews/FEATUREVIEW_NAME:sync
כדי לשלוח את הבקשה אתם צריכים לבחור אחת מהאפשרויות הבאות:
curl
מריצים את הפקודה הבאה:
curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
-d "" \
"https://LOCATION_ID-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION_ID/featureOnlineStores/FEATUREONLINESTORE_NAME/featureViews/FEATUREVIEW_NAME:sync"
PowerShell
מריצים את הפקודה הבאה:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method POST `
-Headers $headers `
-Uri "https://LOCATION_ID-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION_ID/featureOnlineStores/FEATUREONLINESTORE_NAME/featureViews/FEATUREVIEW_NAME:sync" | Select-Object -Expand Content
אתם אמורים לקבל תגובת JSON שדומה לזו:
{
"featureViewSync": "projects/PROJECT_ID/locations/LOCATION_ID/featureOnlineStores/FEATUREONLINESTORE_NAME/featureViews/FEATUREVIEW_NAME/featureViewSyncs/OPERATION_ID"
}