Mengurangi biaya logging

Setelah logging diaktifkan, Anda bertanggung jawab untuk menyiapkan cara yang Anda inginkan untuk merutekan, menyimpan, dan mempertahankan log. Anda mungkin dikenai biaya Google Cloud tambahan untuk penyerapan dan retensi log jika melebihi batas penggunaan dan retensi tanpa biaya. Lihat Harga Kemampuan Observasi Google Cloud.

Namun, Anda dapat mengontrol biaya logging menggunakan salah satu pendekatan berikut yang dijelaskan di bagian berikut.

Mengurangi penggunaan logging

Anda dapat membatasi jumlah data log yang diserap dengan mengecualikan entri log tertentu. Lihat Mengecualikan log untuk mengetahui detail selengkapnya.

Contoh berikut menunjukkan skenario Fleet Engine umum dan cara memfilter pesan log tertentu untuk mengurangi biaya.

Filter menurut metode

Anda dapat memfilter metode hanya baca karena biasanya tidak diperlukan untuk analisis data atau pemecahan masalah.

Perintah berikut memperbarui bucket logging _Default untuk mengecualikan log GetVehicle.

gcloud logging sinks update _Default \
--add-exclusion=name=ExcludeFleetengineGetVehicle,\
filter='jsonPayload.@type:"type.googleapis.com/maps.fleetengine.v1.GetVehicleLog"'

Perintah berikut memperbarui bucket logging _Default untuk mengecualikan log GetTrip.

gcloud logging sinks update _Default \
--add-exclusion=name=ExcludeFleetengineGetTrip,filter=\
'jsonPayload.@type:"type.googleapis.com/maps.fleetengine.v1.GetTripLog"'

Membuat atribut debug

Anda dapat mengurangi log ke kendaraan tertentu hanya dengan menetapkan atribut debug. Semua kendaraan yang tidak memiliki atribut debug kini akan dikecualikan.

Perintah berikut memperbarui bucket logging _Default untuk mengecualikan kendaraan tanpa atribut debug dari log UpdateVehicle.

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"'

Memfilter log penggunaan terbatas yang kosong

Jika diaktifkan, log penggunaan terbatas akan membuat log turunan untuk setiap log reguler, meskipun operasi tidak mengisi kolom yang dibatasi. Memfilter log terbatas kosong ini dapat mengurangi biaya.

Perintah berikut mengupdate bucket logging RestrictedLogs untuk mengecualikan log UpdateVehicle yang dibatasi dan kosong.

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:*'

Mengekspor atau merutekan log

Anda dapat merutekan log ke Google Cloud atau tujuan eksternal lainnya untuk menghindari biaya penyerapan dan penyimpanan default. Pastikan Anda menonaktifkan penyerapan log, seperti yang dijelaskan di bagian berikutnya, untuk menghindari biaya penyerapan.

Lihat Ekspor Cloud Logging dan Mengekspor log.

Menonaktifkan penyerapan log

Jika tidak ingin menggunakan log Fleet Engine, Anda dapat menghindari potensi tagihan Cloud Logging dengan menonaktifkan penyerapan. Secara default, log Fleet Engine dirutekan ke bucket log _Default.

Perintah berikut memperbarui bucket logging _Default agar tidak menyerap log 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"'

Lihat juga Empat langkah untuk mengelola biaya Cloud Logging sesuai anggaran.