אחרי שמפעילים את הרישום ביומן, אתם אחראים להגדיר את האופן שבו רוצים לנתב, לאחסן ולשמור את היומנים. אם תחרגו מהמגבלות ללא תשלום של שימוש ושמירה, ייתכן שתצטרכו לשלם על עלויות נוספות ב-Google Cloud להטמעת יומנים ולשמירה שלהם. המחירון של Google Cloud Observability
עם זאת, אפשר לשלוט בעלויות הרישום ביומן באמצעות אחת מהגישות הבאות שמתוארות בקטעים הבאים.
צמצום השימוש ברישום ביומן
כדי להגביל את כמות נתוני היומנים שסופחים, אפשר להחריג רשומות מסוימות ביומן. פרטים נוספים זמינים במאמר החרגת יומנים.
בדוגמאות הבאות מוצגים תרחישים נפוצים של Fleet Engine, וגם איך לסנן הודעות ספציפיות ביומן כדי לצמצם עלויות.
סינון לפי שיטת העבודה
אפשר לסנן שיטות לקריאה בלבד, כי בדרך כלל אין צורך בהן לצורך ניתוח נתונים או פתרון בעיות.
הפקודה הבאה מעדכנת את הקטגוריה לתיעוד ביומן _Default
כך שתחרוג מהיומנים של GetVehicle
.
gcloud logging sinks update _Default \
--add-exclusion=name=ExcludeFleetengineGetVehicle,\
filter='jsonPayload.@type:"type.googleapis.com/maps.fleetengine.v1.GetVehicleLog"'
הפקודה הבאה מעדכנת את הקטגוריה לתיעוד ביומן _Default
כך שתחרוג מהיומנים של GetTrip
.
gcloud logging sinks update _Default \
--add-exclusion=name=ExcludeFleetengineGetTrip,filter=\
'jsonPayload.@type:"type.googleapis.com/maps.fleetengine.v1.GetTripLog"'
יצירת מאפיין ניפוי באגים
אפשר לצמצם את היומנים לכלי רכב ספציפיים רק על ידי הגדרת מאפיין של debug
.
כל רכב שלא כולל את המאפיין debug
יוחרג עכשיו.
הפקודה הבאה מעדכנת את הקטגוריה של הרישום ביומן _Default
כך שתחרוג מיומני UpdateVehicle
רכבים ללא המאפיין debug
.
gcloud logging sinks update _Default \
--add-exclusion=name=ExcludeFleetengineNonDebug,\
filter='resource.type="fleetengine.googleapis.com/Fleet"
log_name:"logs/fleetengine.googleapis.com%2Fupdate_vehicle"
jsonPayload.@type="type.googleapis.com/maps.fleetengine.v1.UpdateVehicleLog"
NOT jsonPayload.response.attributes.key="debug"'
סינון יומני שימוש מוגבל ריקים
כשהתכונה הזו מופעלת, יומני השימוש המוגבלים יוצרים יומן צאצא לכל יומן רגיל, גם אם הפעולה לא מאכלסת שדות מוגבלים. סינון היומנים המוגבלים והריקים האלה יכול להפחית את העלויות.
הפקודה הבאה מעדכנת את הקטגוריה ליומן RestrictedLogs
כך שתחרוג ממנה יומני UpdateVehicle
ריקים ומוגבלים.
gcloud logging sinks update RestrictedLogs \
--add-exclusion=name=ExcludeFleetengineEmptyRestrictedVehicleLogs,\
filter='resource.type="fleetengine.googleapis.com/Fleet"
log_name:"logs/fleetengine.googleapis.com%2Fupdate_vehicle_restricted"
NOT jsonPayload.request.vehicle.currentRouteSegment:*
NOT jsonPayload.response.currentRouteSegment:*
NOT jsonPayload.response.waypoints:*'
ייצוא או ניתוב של יומנים
כדי להימנע מהעלויות שמוגדרות כברירת מחדל להטמעה ולאחסון, אפשר לנתב יומנים ליעדים אחרים ב-Google Cloud או ליעדים חיצוניים. כדי להימנע מהעלויות של הטמעת הנתונים, חשוב להשבית את הטמעת היומנים כפי שמתואר בקטע הבא.
אפשר לעיין במאמרים ייצוא של Cloud Logging וייצוא יומנים.
השבתת הטמעת יומנים
אם אתם לא מתכוונים להשתמש ביומני Fleet Engine, תוכלו להימנע מחיובים פוטנציאליים ב-Cloud Logging על ידי השבתת הטמעת הנתונים. כברירת מחדל, יומני Fleet Engine מנותבים לקטגוריית היומנים _Default.
הפקודה הבאה מעדכנת את הקטגוריה _Default לתיעוד כך שלא תתבצע הטמעה של יומני Fleet Engine.
gcloud logging sinks update _Default \
--log-filter='NOT LOG_ID("cloudaudit.googleapis.com/activity")
AND NOT LOG_ID("externalaudit.googleapis.com/activity")
AND NOT LOG_ID("cloudaudit.googleapis.com/system_event")
AND NOT LOG_ID("externalaudit.googleapis.com/system_event")
AND NOT LOG_ID("cloudaudit.googleapis.com/access_transparency")
AND NOT LOG_ID("externalaudit.googleapis.com/access_transparency")
AND NOT resource.type:"fleetengine.googleapis.com"'
מומלץ גם לקרוא את המאמר ארבעה שלבים לניהול העלויות ב-Cloud Logging בהתאם לתקציב.