Reduza os custos da geração de registros

Depois que a geração de registros é ativada, você é responsável por configurar como quer direcionar, armazenar e reter seus registros. Você pode ter custos extras do Google Cloud para ingestão e retenção de registros se exceder os limites de uso e retenção sem custos financeiros. Consulte os preços do Google Cloud Observability.

No entanto, é possível controlar os custos de geração de registros usando uma das abordagens a seguir, descritas nas seções abaixo.

Reduzir o uso do Logging

É possível limitar a quantidade de dados de registro ingeridos excluindo determinadas entradas de registro. Consulte Como excluir registros para mais detalhes.

Os exemplos a seguir demonstram cenários comuns do Fleet Engine e como filtrar mensagens de registro específicas para reduzir custos.

Filtrar por método

É possível filtrar métodos somente leitura, já que eles geralmente não são necessários para análise de dados ou solução de problemas.

O comando a seguir atualiza o bucket de registros _Default para excluir os registros GetVehicle.

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

O comando a seguir atualiza o bucket de registros _Default para excluir os registros GetTrip.

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

Criar um atributo de depuração

É possível reduzir os registros a veículos específicos definindo um atributo debug. Qualquer veículo que não tiver o atributo debug será excluído.

O comando a seguir atualiza o bucket de registro _Default para excluir veículos sem o atributo debug dos registros 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"'

Filtrar registros de uso restrito vazios

Quando ativados, os registros de uso restrito criam um registro filho para cada registro regular, mesmo que a operação não preencha campos restritos. Filtrar esses registros vazios restritos pode reduzir os custos.

O comando a seguir atualiza o bucket de registros RestrictedLogs para excluir registros UpdateVehicle vazios e restritos.

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

Exportar ou encaminhar registros

É possível rotear registros para outros destinos do Google Cloud ou externos para evitar os custos padrão de ingestão e armazenamento. Desative o processamento de registros, conforme descrito na próxima seção, para evitar custos de ingestão.

Consulte Exportações do Cloud Logging e Como exportar registros.

Desativar o processamento de registros

Se você não pretende usar os registros do Fleet Engine, desative a ingestão para evitar possíveis cobranças do Cloud Logging. Por padrão, os registros do Fleet Engine são roteados para o bucket de registros _Default.

O comando a seguir atualiza o bucket de registros padrão para não ingerir registros do 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"'

Consulte também Quatro etapas para gerenciar os custos do Cloud Logging dentro de um orçamento.