啟用記錄功能後,您必須設定轉送、儲存及保留記錄的方式。如果您超出免費的使用和保留上限,可能會產生額外的 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 或外部目的地,避免產生預設的擷取和儲存費用。請務必關閉記錄擷取功能,如下一節所述,以免產生擷取費用。
請參閱「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"'