启用日志记录后,您需要负责设置日志的路由、存储和保留方式。如果您超出免费的使用和保留量限制,则可能会产生额外的 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"'