Сократите затраты на регистрацию

После включения ведения журналов вы сами должны настроить маршрутизацию, хранение и сохранение ваших журналов. Превышение лимитов использования и хранения журналов может повлечь за собой дополнительные расходы Google Cloud на их обработку и хранение. См. информацию о ценах на Google Cloud Observability .

Однако вы можете контролировать затраты на лесозаготовку, используя любой из следующих подходов, описанных в следующих разделах.

Сократить использование логов

Вы можете ограничить объем обрабатываемых данных журнала, исключив определенные записи. Дополнительные сведения см. в разделе «Исключение записей журнала».

Следующие примеры демонстрируют распространенные сценарии работы Fleet Engine и способы фильтрации определенных сообщений в журналах для снижения затрат.

Фильтрация по методу

Вы можете отфильтровать методы, доступные только для чтения, поскольку они, как правило, не требуются для анализа данных или устранения неполадок.

Следующая команда обновляет раздел _Default для логирования, исключая из него записи GetVehicle .

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

Следующая команда обновляет раздел _Default для логирования, исключая из него записи GetTrip .

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

Создайте атрибут отладки.

Вы можете ограничить запись логов только определенными транспортными средствами, установив атрибут debug . Любое транспортное средство, не имеющее атрибута debug , будет исключено из списка.

Следующая команда обновляет раздел логов _Default , чтобы исключить из логов UpdateVehicle транспортные средства без атрибута 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"'

Отфильтровать пустые журналы ограниченного использования

При включении этой функции журналы ограниченного использования создают дочерний журнал для каждого обычного журнала, даже если операция не заполняет поля ограниченного доступа. Фильтрация этих пустых журналов ограниченного использования может снизить затраты.

Следующая команда обновляет раздел RestrictedLogs , исключая из него пустые журналы UpdateVehicle с ограниченным доступом.

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

Экспорт или журналы маршрутизации

Вы можете перенаправлять журналы в другие облачные сервисы Google Cloud или во внешние хранилища, чтобы избежать стандартных затрат на прием и хранение. Обязательно отключите прием журналов, как описано в следующем разделе, чтобы избежать этих затрат.

См. разделы «Экспорт журналов в облако» и «Экспорт журналов» .

Отключите прием логов.

Если вы не планируете использовать журналы Fleet Engine, вы можете избежать потенциальных расходов на облачное логирование, отключив их прием. По умолчанию журналы Fleet Engine направляются в сегмент _Default.

Следующая команда обновляет раздел _Default для логирования, чтобы он не принимал журналы 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"'

См. также Четыре шага к управлению расходами на облачное логирование в рамках бюджета .