Reduce los costos de registro

Después de habilitar el registro, eres responsable de configurar cómo deseas enrutar, almacenar y retener tus registros. Es posible que se generen costos adicionales de Google Cloud por la transferencia y la retención de registros si superas los límites de uso y retención sin cargo. Consulta los precios de Google Cloud Observability.

Sin embargo, puedes controlar los costos de registro con cualquiera de los siguientes enfoques que se describen en las siguientes secciones.

Reduce el uso del registro

Puedes limitar la cantidad de datos de registros que se transfieren excluyendo ciertas entradas de registro. Consulta Cómo excluir registros para obtener más detalles.

En los siguientes ejemplos, se muestran situaciones comunes de Fleet Engine y cómo filtrar mensajes de registro específicos para reducir los costos.

Filtrar por método

Puedes filtrar los métodos de solo lectura, ya que, por lo general, no son necesarios para el análisis de datos ni la solución de problemas.

Con el siguiente comando, se actualiza el bucket de Logging _Default para excluir los registros GetVehicle.

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

El siguiente comando actualiza el bucket de registros de _Default para excluir los registros de GetTrip.

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

Crea un atributo de depuración

Puedes reducir los registros a vehículos específicos solo si configuras un debug atributo. Ahora se excluirá cualquier vehículo que no tenga el atributo debug.

El siguiente comando actualiza el bucket de registros _Default para excluir de los registros UpdateVehicle los vehículos que no tengan el atributo 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"'

Filtra los registros de uso restringido vacíos

Cuando están habilitados, los registros de uso restringido crean un registro secundario para cada registro normal, incluso si la operación no propaga campos restringidos. Filtrar estos registros restringidos vacíos puede reducir los costos.

El siguiente comando actualiza el bucket de registros de RestrictedLogs para excluir los registros de UpdateVehicle restringidos vacíos.

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

Exporta o enruta registros

Puedes enrutar los registros a otros destinos de Google Cloud o externos para evitar los costos de transferencia y almacenamiento predeterminados. Asegúrate de desactivar la transferencia de registros, como se describe en la siguiente sección, para evitar costos de transferencia.

Consulta Exportaciones de Cloud Logging y Exportación de registros.

Cómo desactivar la transferencia de registros

Si no tienes previsto usar los registros de Fleet Engine, puedes desactivar la transferencia para evitar posibles cargos de Cloud Logging. De forma predeterminada, los registros de Fleet Engine se enrutan al bucket de registros _Default.

El siguiente comando actualiza el bucket de registro _Default para que no transfiera los registros de 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"'

Consulta también Cuatro pasos para administrar los costos de Cloud Logging con un presupuesto.