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.