הפחתת עלויות הרישום ביומן

אחרי שמפעילים את הרישום ביומן, אתם אחראים להגדרת האופן שבו היומנים ינותבו, יישמרו ויאוחסנו. אם תחרגו ממגבלות השימוש והשמירה ללא תשלום, יכול להיות שתחויבו בעלויות נוספות ב-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.

הפקודה הבאה מעדכנת את דליקת ברירת המחדל של הרישום ביומן כך שלא יתבצע בה איסוף של יומני 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 במסגרת תקציב.