डेटा लॉग में रखने की लागत कम करें

लॉगिंग की सुविधा चालू होने के बाद, यह तय करने की ज़िम्मेदारी आपकी होती है कि आपको अपने लॉग को कैसे रूट, सेव, और बनाए रखना है. अगर आपने बिना किसी शुल्क के इस्तेमाल और डेटा बनाए रखने की सीमाएं पार कर ली हैं, तो आपको लॉग इन करने और डेटा बनाए रखने के लिए, Google Cloud के अतिरिक्त शुल्क चुकाने पड़ सकते हैं. Google Cloud की जांचने की क्षमता की कीमत देखें.

हालांकि, नीचे दिए गए सेक्शन में बताए गए तरीकों में से किसी एक का इस्तेमाल करके, लॉगिंग की लागत को कंट्रोल किया जा सकता है.

लॉगिंग के इस्तेमाल को कम करना

कुछ लॉग एंट्री को बाहर रखकर, लॉग डेटा की उस मात्रा को सीमित किया जा सकता है जिसे इकट्ठा किया जाता है. ज़्यादा जानकारी के लिए, लॉग को बाहर रखना लेख पढ़ें.

यहां दिए गए उदाहरणों में, 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 के खर्च को मैनेज करने के चार तरीके भी देखें.