লগিং চালু করার পরে, আপনি কীভাবে আপনার লগ রুট, স্টোর এবং ধরে রাখতে চান তা সেট-আপ করার জন্য আপনিই দায়ী। আপনি যদি কোনও চার্জ ছাড়াই ব্যবহার এবং ডেটা রেখে দেওয়ার সীমা অতিক্রম করেন, তাহলে লগ ইনজেশন এবং ডেটা রেখে দেওয়ার জন্য আপনাকে অতিরিক্ত 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 অ্যাট্রিবিউট নেই এমন যেকোনও গাড়ি এখন বাদ দেওয়া হবে।
নিচের কমান্ডটি UpdateVehicle লগ থেকে debug অ্যাট্রিবিউট নেই এমন গাড়ি বাদ দিতে _Default লগিং বাকেট আপডেট করে।
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 খরচ ম্যানেজ করার চারটি ধাপ দেখুন।