Depois que a geração de registros é ativada, você é responsável por configurar como quer rotear, armazenar e reter os registros. Você pode incorrer em custos extras do Google Cloud para ingestão e retenção de registros se exceder os limites de uso e retenção sem custo financeiro. Consulte Preços de observabilidade do Google Cloud.
No entanto, é possível controlar os custos de geração de registros usando uma das abordagens descritas nas seções a seguir.
Reduzir o uso da geração de registros
É 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 normalmente 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 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 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 para veículos específicos apenas definindo um debug atributo.
Qualquer veículo que não tenha o atributo debug será excluído.
O comando a seguir atualiza o bucket de registros _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 normal, mesmo que a operação não preencha campos restritos. Filtrar esses registros restritos vazios pode reduzir os custos.
O comando a seguir atualiza o bucket de registros RestrictedLogs para excluir registros UpdateVehicle restritos vazios.
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 rotear registros
É possível rotear registros para outros destinos externos ou do Google Cloud para evitar os custos padrão de ingestão e armazenamento. Desative a ingestão de registros, conforme descrito na próxima seção, para evitar custos de ingestão.
Consulte Exportações do Cloud Logging e Exportar registros.
Desativar a ingestão 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 _Default 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.