Zmniejsz koszty logowania

Gdy rejestrowanie zostanie włączone, będziesz odpowiadać za skonfigurowanie sposobu kierowania, przechowywania i zachowywania logów. Jeśli przekroczysz limity wykorzystania i przechowywania bez opłat, możesz ponieść dodatkowe koszty Google Cloud związane z przetwarzaniem i przechowywaniem logów. Zobacz cennik Google Cloud Observability.

Możesz jednak kontrolować koszty logowania, korzystając z jednego z tych podejść opisanych w kolejnych sekcjach.

Ograniczanie wykorzystania rejestrowania

Możesz ograniczyć ilość danych logowania, które są przetwarzane, wykluczając określone wpisy dziennika. Więcej informacji znajdziesz w sekcji Wykluczanie logów.

Poniższe przykłady pokazują typowe scenariusze Fleet Engine i sposoby filtrowania określonych komunikatów dziennika w celu obniżenia kosztów.

Filtrowanie według metody

Możesz odfiltrować metody tylko do odczytu, ponieważ zwykle nie są one potrzebne do analizy danych ani rozwiązywania problemów.

To polecenie aktualizuje zasobnik logowania _Default, aby wykluczyć z niego logi GetVehicle.

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

To polecenie aktualizuje zasobnik logowania _Default, aby wykluczyć z niego logi GetTrip.

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

Tworzenie atrybutu debugowania

Dzienniki możesz ograniczyć do konkretnych pojazdów tylko przez ustawienie debug atrybutu. Każdy pojazd, który nie ma atrybutu debug, zostanie teraz wykluczony.

To polecenie aktualizuje zasobnik logów _Default, aby wykluczyć z logów UpdateVehicle pojazdy bez atrybutu 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"'

Filtrowanie pustych logów ograniczonego użycia

Gdy ta opcja jest włączona, dzienniki ograniczonego użycia tworzą dziennik dziecka dla każdego zwykłego dziennika, nawet jeśli operacja nie wypełnia pól objętych ograniczeniami. Odfiltrowanie tych pustych logów objętych ograniczeniami może obniżyć koszty.

Poniższe polecenie aktualizuje RestrictedLogszasobnik logów, aby wykluczyć puste logi UpdateVehicleo ograniczonym dostępie.

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

Eksportowanie i przekazywanie logów

Aby uniknąć domyślnych kosztów pozyskiwania i przechowywania, możesz kierować logi do innych miejsc docelowych w Google Cloud lub zewnętrznych. Aby uniknąć kosztów związanych z przetwarzaniem logów, wyłącz je zgodnie z instrukcjami w następnej sekcji.

Zobacz Eksportowanie logów z Cloud Logging i Eksportowanie logów.

Wyłącz pozyskiwanie logów

Jeśli nie zamierzasz używać logów Fleet Engine, możesz uniknąć potencjalnych opłat za Cloud Logging, wyłączając ich pozyskiwanie. Domyślnie logi Fleet Engine są kierowane do domyślnego zasobnika logu.

To polecenie aktualizuje domyślny zasobnik logowania, aby nie przyjmował logów 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"'

Zobacz też 4 kroki zarządzania kosztami Cloud Logging w ramach budżetu.