启用日志记录后,您需要负责设置路由、存储和保留日志的方式。如果您超出免费的用量和保留限额,可能会产生额外的 Google Cloud 日志提取和保留费用。请参阅 Google Cloud Observability 价格。
不过,您可以使用以下部分中介绍的以下任一方法来控制日志记录费用。
减少日志记录用量
您可以通过排除某些日志条目来限制提取的日志数据量。请参阅 Cloud Logging 排除项和排除日志。
示例:以下命令会更新 _Default
日志记录存储分区以排除 GetVehicle
日志。
gcloud logging sinks update _Default \
--add-exclusion=name=get-vehicle,filter='jsonPayload.@type:"type.googleapis.com/maps.fleetengine.v1.GetVehicleLog"'
导出或路由日志
您可以将日志路由到其他 Google Cloud 或外部目标位置,以避免默认的提取和存储费用。请务必关闭日志提取功能(如下一部分所述),以免产生提取费用。
请参阅 Cloud Logging 导出和导出日志。
关闭日志提取
如果您不打算使用 Fleet Engine 日志,则可以关闭提取功能,以免产生潜在的 Cloud Logging 费用。默认情况下,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"'