אחרי שמגדירים את העשרת האובייקטים, מערכת Cloud Storage מעריכה את האובייקטים המתאימים באופן אסינכרוני ומצרפת את המטא-נתונים של ההעשרה ישירות לאובייקטים שמאוחסנים.
בדף הזה מוסבר איך לבדוק מטא-נתונים בסיסיים של הקשר, לאחזר מטען ייעודי (payload) של נתונים מורחבים, למחוק העשרות מאובייקטים ולעקוב אחרי התקדמות העיבוד ב-Cloud Monitoring.
קבלת התפקידים הנדרשים
כדי לקבל את ההרשאות שדרושות לצפייה, לאחזור ולביטול של העשרת אובייקטים, בקשו מהאדמין לתת לכם את התפקידים הבאים ב-IAM ברמת הקטגוריה או הפרויקט:
-
צפייה במטא-נתונים של העשרת אובייקטים בסיסיים:
צפייה באובייקטים באחסון (
roles/storage.objectViewer) -
אחזור נתונים מורחבים של העשרת אובייקטים:
Storage Object User (
roles/storage.objectUser) -
ביטול העשרות של אובייקטים במהלך שכתוב אובייקטים:
אדמין של אובייקטים באחסון (
roles/storage.objectAdmin)
להסבר על מתן תפקידים, ראו איך מנהלים את הגישה ברמת הפרויקט, התיקייה והארגון.
התפקידים המוגדרים מראש האלה כוללים את ההרשאות שנדרשות כדי להציג, לאחזר ולמחוק העשרת אובייקטים. כדי לראות בדיוק אילו הרשאות נדרשות, אפשר להרחיב את הקטע ההרשאות הנדרשות:
ההרשאות הנדרשות
כדי להציג, לאחזר ולמחוק העשרות אובייקטים, נדרשות ההרשאות הבאות:
-
הצגת מטא-נתונים בסיסיים של הקשר העשרת אובייקטים:
storage.objects.get -
אחזור נתונים מורחבים של העשרת אובייקטים:
storage.objects.viewFullContext -
מחיקת העשרת אובייקטים במהלך כתיבה מחדש של אובייקטים:
-
storage.objects.get -
storage.objects.create -
storage.objects.delete -
storage.objects.update
-
יכול להיות שתקבלו את ההרשאות האלה באמצעות תפקידים בהתאמה אישית או תפקידים מוגדרים מראש אחרים.
צפייה בהעשרת אובייקטים
Cloud Storage מצרף מטא-נתונים של העשרה ישירות לאובייקטים שלכם כהקשרים של אובייקטים שמנוהלים על ידי Google, במסגרת המאפיין contexts.custom. כל מודל משתמש במפתח שמור עם הקידומת google:annotation: (לדוגמה, google:annotation:label-detector-v1 או google:annotation:face-detector-v1).
ב-Cloud Storage, נתוני ההעשרה מאורגנים בשתי רמות:
- מטא-נתונים של הקשר: מכילים את מפתח ההקשר, סטטוס הפעלת המודל (
value), חותמות זמן וכתובת ה-URL של סוג ה-protobuf. פעולות על אובייקט רגילdescribeו-getמחזירות את המטא-נתונים האלה. - נתונים מורחבים (תצוגה מקדימה): מכילים את המטען הייעודי (payload) המלא של ההעשרה המובנית ב-JSON (עד 128KiB). המטען הייעודי (payload) הזה כולל פרטים כמו קואורדינטות של מצולע תחום, ציוני מהימנות של סיווג, הבעות פנים ודירוגי בטיחות.
הצגת מטא-נתונים בסיסיים של ההקשר
כדי לבדוק אילו מודלים עיבדו אובייקט ולראות מטא-נתונים בסיסיים של הקשר, משתמשים במסוף Google Cloud או ב-API בפורמט JSON:
המסוף
- במסוף Google Cloud , נכנסים לדף Buckets של Cloud Storage.
ברשימת הקטגוריות, לוחצים על שם הקטגוריה שמכילה את האובייקט שרוצים לבדוק.
בטבלה Objects, בעמודה Custom contexts מוצג צ'יפ לכל מודל שעיבד אובייקט (Content Safety, Face Detector, Label Detector, Object Detector או PDF Classification).
כדי לבדוק אובייקט ספציפי, לוחצים על שם האובייקט.
בדף Object details, עוברים לשדה Custom contexts. אם בשדה יש כמה צ'יפים, לוחצים על כדי להרחיב את השורה.
כדי לראות את המטא-נתונים של ההקשר הבסיסי של המודל, מעבירים את העכבר מעל הצ'יפ של המודל או לוחצים עליו:
- מפתח הקשר: מפתח המודל השמור, כמו
google:annotation:label-detector-v1. - ערך ההקשר: סטטוס ההפעלה של המודל (
SUCCESSאוFAILURE). - זמן היצירה והזמן של השינוי האחרון: חותמות הזמן שבהן Cloud Storage יצר את ההעשרה ועדכן אותה בפעם האחרונה.
- הצגת מרכז ההגדרות: פותח את הדף Object enrichments (העשרת אובייקטים). כשמציגים צ'יפ מהטבלה Objects של הקטגוריה, אפשר גם ללחוץ על Filter contexts כדי לסנן את האובייקטים בקטגוריה לפי ההקשר הזה.
- מפתח הקשר: מפתח המודל השמור, כמו
API בפורמט JSON
התקנה והפעלה של ה-CLI של gcloud, שמאפשרות ליצור אסימון גישה לכותרת
Authorization.משתמשים ב-
cURLכדי לשלוח בקשתObjects: getעם פרמטר השאילתהprojection=fullאל ה-API בפורמט JSON:curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Accept: application/json" \ "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME/o/OBJECT_NAME?projection=full"
כאשר:
-
BUCKET_NAMEהוא שם הקטגוריה המכילה את האובייקט. לדוגמה,my-bucket. -
OBJECT_NAMEהוא שם האובייקט עם קידוד כתובת URL. לדוגמה,image.jpg.
התשובה מחזירה את המבנה
contexts.custom:{ "kind": "storage#object", "id": "my-bucket/image.jpg/1700000000000000", "name": "image.jpg", "bucket": "my-bucket", "contexts": { "custom": { "google:annotation:label-detector-v1": { "value": "SUCCESS", "createTime": "2026-09-29T17:20:00.000Z", "updateTime": "2026-09-29T17:20:00.000Z", "extendedDataTypeUrl": "type.googleapis.com/google.protobuf.Struct" } } } }השדה
valueמציין את סטטוס ההפעלה של המודל לאובייקט, למשלSUCCESSאוFAILURE.-
אחזור נתונים מורחבים
כדי לאחזר את הנתונים המובְנים המלאים של ההעשרה (כמו תיבות תוחמות, פוליגונים תוחמים, תוויות או פנים שזוהו), מפעילים את השיטה viewFullContext (תצוגה מקדימה) באמצעות ה-API בפורמט JSON.
התקנה והפעלה של ה-CLI של gcloud, שמאפשרות ליצור אסימון גישה לכותרת
Authorization.משתמשים ב-
cURLכדי לשלוח בקשתviewFullContextאל API בפורמט JSON, ומציינים את מפתח ההקשר של המודל שרוצים לבדוק:curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Accept: application/json" \ "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME/o/OBJECT_NAME/viewFullContext?contextKey=CONTEXT_KEY"
כאשר:
-
BUCKET_NAMEהוא שם הקטגוריה שמכילה את האובייקט. לדוגמה,my-bucket. -
OBJECT_NAMEהוא שם האובייקט בקידוד כתובת URL. לדוגמה,image.jpg. -
CONTEXT_KEYהוא מפתח ההקשר של המודל. לדוגמה,google:annotation:label-detector-v1.
התשובה מכילה את המבנה
extendedDataעם המטען הייעודי (payload) המלא של ההעשרה:{ "kind": "storage#objectFullContext", "type": "CUSTOM", "key": "google:annotation:label-detector-v1", "value": "SUCCESS", "createTime": "2026-09-29T17:20:00.000Z", "updateTime": "2026-09-29T17:20:00.000Z", "extendedData": { "@type": "type.googleapis.com/google.protobuf.Struct", "modelName": "label-detector", "modelVersion": "v1", "labelAnnotationGroup": { "labelAnnotations": [ { "description": "Night", "knowledgeGraphId": "/m/01d74z", "score": 0.92, "topicality": 0.19 } ] } } }-
במאמר סכימות ומודלים נתמכים מפורטים הסכימות והשדות של כל מודל בפורמט JSON.
ביטול העשרת אובייקטים
אם אתם צריכים לפעול בהתאם למדיניות שמירת נתונים או שאתם כבר לא צריכים מטא-נתונים של העשרה, אתם יכולים להסיר אותם מהאובייקטים.
Google מנהלת את מפתחות ההקשר שמתחילים בקידומת google:, ולכן אי אפשר לשנות או למחוק אותם באמצעות שיטות רגילות לעדכון מטא-נתונים. במקום זאת, אתם יכולים למחוק אותם במהלך פעולת שכתוב, העתקה או יצירה של אובייקט, על ידי ציון הפרמטר dropContextGroups=custom, שמוחק את כל ההקשרים של האובייקט.
כדי למחוק הקשרי אובייקטים (כולל העשרת אובייקטים) כשמשכתבים אובייקט באמצעות ה-API בפורמט JSON:
להתקין ולהפעיל את ה-CLI של gcloud, כדי שתוכלו ליצור אסימון גישה לכותרת
Authorization.משתמשים ב-
cURLכדי לשלוח קריאה ל-API בפורמט JSON באמצעות בקשת אובייקטPOSTלשכתוב ופרמטר השאילתהdropContextGroups=custom:curl -X POST \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Length: 0" \ "https://storage.googleapis.com/storage/v1/b/SOURCE_BUCKET/o/SOURCE_OBJECT/rewriteTo/b/DESTINATION_BUCKET/o/DESTINATION_OBJECT?dropContextGroups=custom"
כאשר:
-
SOURCE_BUCKETהוא שם הקטגוריה שמכילה את אובייקט המקור. לדוגמה,my-source-bucket. -
SOURCE_OBJECTהוא השם בקידוד כתובת URL של אובייקט המקור. לדוגמה,image.jpg. -
DESTINATION_BUCKETהוא שם קטגוריית היעד (יכול להיות זהה לשם של קטגוריית המקור). לדוגמה,my-source-bucket. -
DESTINATION_OBJECTהוא השם של אובייקט היעד, בקידודי תווים שמתאימים לכתובת URL (יכול להיות זהה לאובייקט המקור). לדוגמה,image.jpg.
-
במאמר ניהול הקשרים של אובייקטים בכמות גדולה מוסבר איך לנהל ולמחוק הקשרים של מיליארדי אובייקטים.
מעקב אחרי מדדי העשרת אובייקטים
אתם יכולים לעקוב אחרי קצב העיבוד של ההעשרה, האובייקטים בהמתנה ומספר ההפעלות של המודל באמצעות Cloud Monitoring.
Cloud Storage מייצא את המדדים הבאים במרחב השמות storage.googleapis.com במשאב במעקב gcs_bucket:
סוג המדד (עם הקידומת storage.googleapis.com/) |
סוג | תיאור ותוויות |
|---|---|---|
auto_annotate/operations/pending_objects |
GAUGE, INT64 |
המספר הכולל של האובייקטים שממתינים להעשרה בקטגוריה. הדגימה מתבצעת כל 300 שניות. |
auto_annotate/operations/processed_object_count |
DELTA, INT64 |
המספר הכולל של האובייקטים שעברו עיבוד על ידי העשרות אובייקטים במהלך חלון הזמן. נדגם כל 300 שניות. |
auto_annotate/operations/model_count |
DELTA, INT64 |
המספר הכולל של המודלים שהופעלו בקטגוריה במהלך חלון הזמן, מקובצים לפי model_name, model_version ו-status (כמו SUCCESS או FAILURE). |
auto_annotate/operations/request_count |
DELTA, INT64 |
המספר הכולל של הקריאות ל-API שבוצעו במהלך חלון הזמן, מקובצות לפי method ו-response_code. |
auto_annotate/storage/annotated_objects |
GAUGE, INT64 |
תמונת מצב יומית של המספר הכולל של אובייקטים בקטגוריה שנוצרו להם העשרות, מקובצים לפי type ו-data_locations. |
auto_annotate/storage/model_outputs |
GAUGE, INT64 |
תמונת מצב יומית של המספר הכולל של פלטים מהמודל שמאוחסנים בקטגוריה, מקובצים לפי model_name, model_version, status, type ו-data_locations. |
למידע נוסף על שליחת שאילתות לגבי מדדים והגדרת התראות, קראו את המאמרים מדדי Cloud Monitoring ל-Cloud Storage ויצירת תרשימים באמצעות Metrics Explorer.
המאמרים הבאים
- הגדרת העשרת אובייקטים
- ניתוח העשרת אובייקטים באמצעות SQL ב-BigQuery.
- בדיקת המודלים הנתמכים וסכימות הפלט
- סקירה כללית על העשרת אובייקטים
- בודקים את המשאבים והשיטות של ה-API בפורמט JSON של
featureConfigs. - מידע ולמידה על הקשרים של אובייקטים
- ניהול אובייקטים בכמות גדולה באמצעות פעולות רבות על פריטי אחסון.