Zum Hauptinhalt springen

BigQuery-Kostenkontrolle einrichten

Zuletzt aktualisiert am 22. Apr. 20263 Min. Lesezeit

Kurz gefasst​

important

Das Einrichten der Kostenkontrolle ist ein wichtiger Schritt bei der Einrichtung eines BigQuery-Projekts. Dieser Schritt sollte daher unter keinen Umständen übersprungen werden. Andernfalls können Kosten für das BigQuery-Projekt entstehen.

Welche Kosten können entstehen?​

BigQuery ist bis zu einem gewissen Umfang kostenlos nutzbar, es entstehen also keine direkten Kosten. Dennoch empfehlen wir dir dringend, eine Cost control einzurichten, um Überraschungen zu vermeiden.

Bei der Nutzung von BigQuery gibt es zwei Arten von Kosten:

  • StorageKosten für den Speicherplatz, den deine Daten belegen.
  • QueriesKosten für die Menge an Daten, die bei Abfragen verarbeitet wird.

Kostenübersicht und Rechner von Google:
Google bietet eine transparente Kostenübersichtan, in der du alle Gebühren einsehen kannst. Mit dem Kostenrechner kannst du mögliche Ausgaben im Voraus abschätzen.

Kostenlose Limits für Bigquery-Projekte​

Für jeden Monat gelten bestimmte Limits, bis zu denen keine Kosten anfallen. Hierbei wird zwischen den Abfragekosten und den Speicherkosten unterschieden.

Die folgende Tabelle zeigt die entsprechenden Limits (Stand: 1. September 2024)

Google BigQuery-Preisliste für Europa (eu): On-Demand-Abfragen zu $6,25 pro TiB, wobei das erste TiB kostenlos ist, Speicher ab $0,01 pro GiB pro Monat

Kostenkontrolle einrichten​

Abfragekosten begrenzen​

Abfragen mit BigQuery können höhere Kosten verursachen. Ein BigQuery-Projekt verfügt über eine Abfragekapazität von 1 TiB kostenlos pro Monat. Die Abfragekapazität ist standardmäßig nicht begrenzt. Es wird daher empfohlen, eine Kostenkontrolle einzurichten.

  1. die erforderliche Rolle in BQ ist Project owner

Öffne das BigQuery-Projekt, das du begrenzen möchtest

Klicke oben links auf das Burger-Menü und wähle „IAM & ADMIN"

  1. Wähle als Nächstes „Kontingente & Systemlimits“ (Quotas & System Limits) aus
Google-Cloud-Menü mit geöffnetem „IAM & Verwaltung“ und hervorgehobenem Eintrag „Kontingente & Systemlimits“
  1. Suche nach dem Dienst „BigQuery API“

  2. Suche in der Tabelle in der Spalte „Name“ nach „Query usage per day“. Der Dienst sollte weiterhin als „BigQuery API“ aufgeführt sein.

Nach der BigQuery API gefilterte Kontingentliste; die Zeile „Query usage per day“ ist hervorgehoben
  1. Suche nach dem Dienst „BigQuery API““

  2. Suche in der Tabelle in der Spalte Name nach „Query usage per day“. Der Dienst sollte weiterhin als „BigQuery API“ aufgeführt sein.

  3. Klicke in der Zeile „Query usage per day“ ganz rechts auf die drei Punkte und wähle „Edit quota“ aus

Panel „Edit quota“ für die BigQuery API, in dem statt unlimited ein neues tägliches Abfragevolumen in TiB eingegeben wird
  1. Gib im Feld ein neues Systemlimit ein (in TiB angeben). Um innerhalb des kostenlosen Limits von 1 TiB pro Monat zu bleiben, darf dein Projekt maximal 0.03 TiB pro Tag verarbeiten.
    Gib den Wert 0.03 in das Feld ein und klicke auf „Done.“.

  2. Klicke dann auf „Submit Request“

  3. Überprüfe die Tabelle, um sicherzustellen, dass die Zeile „Query usage per day“ nicht mehr „unlimited“ anzeigt, sondern dein neues Limit in MiB.

Speicherkosten begrenzen​

Tabellenreihenfolge festlegen​

Diese Kosten entstehen, wenn du mehr als 10GiB Daten pro Monat speicherst. Jeden Tag werden die Event- und Nutzerdaten aus GA4 exportiert und gespeichert. Du kannst festlegen, wie lange deine Tabellen gespeichert werden. Wenn deine Tabellen ein Ablaufdatum von 60 Tagen haben, werden sie nach 60 Tagen gelöscht.

Hinweis: Wenn du das Ablaufdatum der Tabellen in deinem Dataset anpasst, gilt dies nur für neu exportierte GA4-Tabellen.

GA4-Export reduzieren​

Eine weitere Methode, um die Speicherkosten unter dem Limit oder niedrig zu halten, ist die Reduzierung des Datenexports der Events in GA4. Dabei schließt du alle Events aus, die du für deine Auswertung nicht benötigst.

Die folgenden Events sind für die Auswertung der Experimente in Varify zwingend erforderlich:

  • session_start
  • Jedes Event, das ich auswerten möchte (purchase, add_to_cart, etc.)

Zurück zur Übersicht