Erste Schritte mit Reservierungen
Hier erfahren Sie, wie Sie eine Reservierung in BigQuery erstellen und zuweisen.
Mit BigQuery Reservations können Sie dedizierte Verarbeitungskapazität in Slots erwerben, anstatt On-Demand-Preise pro Byte verarbeiteter Daten zu bezahlen. Mit Reservierungen sind die Kosten besser vorhersehbar und die Leistung von Arbeitslasten ist oft konsistenter. Reservierungen sind mit Versionen verknüpft, die skalierte Preise bieten und die Anforderungen verschiedener Organisationen erfüllen.
Wenn Sie mit Reservierungen arbeiten, können Sie Zuweisungen erstellen, mit denen bestimmteGoogle Cloud -Projekte, Ordner oder Ihre gesamte Organisation mit einer bestimmten Reservierung verknüpft werden. So können Sie Arbeitslasten isolieren, Ressourcen für kritische Aufgaben bereitstellen und Ihre BigQuery-Ausgaben effektiver verwalten.
In dieser Anleitung erstellen Sie eine Reservierung für die Standard Edition mit 100 Autoscaling-Slots und weisen der Reservierung ein Projekt zu. Sie können die Reservierung dann löschen, um Kosten zu vermeiden.
Eine detaillierte Anleitung dazu finden Sie direkt in der Google Cloud Console. Klicken Sie dazu einfach auf Anleitung:
Hinweis
-
Wählen Sie in der Google Cloud Console auf der Seite für die Projektauswahl ein Google Cloud -Projekt aus oder erstellen Sie eines.
Sie können ein separates Google Cloud -Projekt erstellen, um die Reservierung zu verwalten, und ihm einen beschreibenden Namen wieRollen, die zum Auswählen oder Erstellen eines Projekts erforderlich sind
- Projekt auswählen: Für die Auswahl eines Projekts ist keine bestimmte IAM-Rolle erforderlich. Sie können jedes Projekt auswählen, für das Ihnen eine Rolle zugewiesen wurde.
-
Projekt erstellen: Zum Erstellen eines Projekts benötigen Sie die Rolle „Projektersteller“ (
roles/resourcemanager.projectCreator), die die Berechtigungresourcemanager.projects.createenthält. Weitere Informationen zum Zuweisen von Rollen
bq-COMPANY_NAME-admingeben. -
Prüfen Sie, ob für Ihr Google Cloud Projekt die Abrechnung aktiviert ist.
-
Aktivieren Sie die BigQuery Reservation API.
Rollen, die zum Aktivieren von APIs erforderlich sind
Zum Aktivieren von APIs benötigen Sie die IAM-Rolle „Service Usage-Administrator“ (
roles/serviceusage.serviceUsageAdmin), die die Berechtigungserviceusage.services.enableenthält. Weitere Informationen zum Zuweisen von RollenWeitere Informationen finden Sie unter BigQuery Reservation API aktivieren.
Rufen Sie in der Google Cloud Console Ihre Slotkontingente auf:
Zum Kauf von Slots benötigen Sie ein ausreichendes Slotkontingent für die Region, in der Sie Slots erwerben möchten.
Wenn Ihr Slotkontingent für die gewünschte Region niedriger ist als die Anzahl der Slots, die Sie erwerben möchten, finden Sie weitere Informationen unter Kontingenterhöhung anfordern.
Erforderliche Rollen
Bitten Sie Ihren Administrator, Ihnen für das Projekt die IAM-Rolle BigQuery-Ressourcenbearbeiter (roles/bigquery.resourceEditor) zuzuweisen, um die Berechtigungen zu erhalten, die Sie zum Erstellen einer Reservierung, zum Zuweisen eines Projekts zu einer Reservierung und zum Löschen der Reservierung benötigen.
Weitere Informationen zum Zuweisen von Rollen finden Sie unter Zugriff auf Projekte, Ordner und Organisationen verwalten.
Sie können die erforderlichen Berechtigungen auch über benutzerdefinierte Rollen oder andere vordefinierte Rollen erhalten.
Autoscaling-Reservierung erstellen
Erstellen Sie eine Reservierung mit dem Namen test am multiregionalen Standort US und weisen Sie ihr maximal 100 Autoscaling-Slots zu. Slots mit Autoscaling werden je nach Arbeitslastanforderungen hoch- oder herunterskaliert.
Rufen Sie in der Google Cloud Console die Seite BigQuery auf.
Klicken Sie im Navigationsmenü auf Kapazitätsverwaltung.
Klicken Sie auf Reservierung erstellen.
Geben Sie im Feld Reservation name (Name der Reservierung)
testein.Wählen Sie in der Drop-down-Liste Standort die Option us (mehrere Regionen in den USA) aus.
Wählen Sie in der Liste Version die Option Standard aus. Weitere Informationen finden Sie unter Informationen zu BigQuery-Versionen.
Wählen Sie unter Auswahl für maximale Reservierungsgröße die Option Klein (100 Slots) aus.
Lassen Sie die anderen Standardeinstellungen unverändert und klicken Sie auf Speichern.
Informationen zum Erstellen einer Reservierung mit SQL oder dem bq-Tool finden Sie unter Reservierung mit dedizierten Slots erstellen.
Einer Reservierung ein Projekt zuweisen
Weisen Sie der test-Reservierung ein Projekt zu. Jeder Abfragejob, der in diesem Projekt ausgeführt wird, verwendet den Slot-Pool aus der test-Reservierung. (In dieser Anleitung führen Sie keinen Job aus.)
Sie können jedes Projekt zuweisen, das sich in derselben Organisation und Region befindet wie das Verwaltungsprojekt, in dem Sie die Reservierung erstellt haben.
Rufen Sie in der Google Cloud Console die Seite BigQuery auf.
Klicken Sie im Navigationsmenü auf Kapazitätsverwaltung.
Klicken Sie auf den Tab Slot-Reservierungen.
Klicken Sie in der Spalte Aktionen für die Reservierung mit dem Namen
testauf Aktionen.
Klicken Sie auf Aufgabe erstellen.
Klicken Sie im Abschnitt Organisation, Ordner oder Projekt auswählen auf Durchsuchen.
Suchen Sie nach dem Projekt und wählen Sie es aus.
Klicken Sie auf Erstellen.
Wenn Sie eine Reservierungszuweisung erstellen, warten Sie mindestens fünf Minuten, bevor Sie eine Abfrage ausführen. Andernfalls wird die Abfrage möglicherweise mit der On-Demand-Abrechnung abgerechnet.
Informationen zum Zuweisen eines Projekts zu einer Reservierung mit SQL oder dem bq-Tool finden Sie unter Projekt oder Ordner einer Reservierung zuweisen.
Bereinigen
Mit den folgenden Schritten vermeiden Sie, dass Ihrem Google Cloud -Konto die auf dieser Seite verwendeten Ressourcen in Rechnung gestellt werden:
Projekt löschen
Am einfachsten vermeiden Sie weitere Kosten durch Löschen des für die Anleitung erstellten Projekts.
So löschen Sie das Projekt:
- Wechseln Sie in der Google Cloud -Console zur Seite Ressourcen verwalten.
- Wählen Sie in der Projektliste das Projekt aus, das Sie löschen möchten, und klicken Sie dann auf Löschen.
- Geben Sie im Dialogfeld die Projekt-ID ein und klicken Sie auf Shut down (Beenden), um das Projekt zu löschen.
Reservierung löschen
Wenn Sie eine Reservierung löschen, schlagen alle Jobs fehl, die derzeit mit Slots dieser Reservierung ausgeführt werden. Sie können Fehler vermeiden, indem Sie zulassen, dass gerade laufende Jobs abgeschlossen werden, bevor Sie die Reservierung löschen.
Rufen Sie in der Google Cloud Console die Seite BigQuery auf.
Klicken Sie im Navigationsmenü auf Kapazitätsverwaltung.
Klicken Sie auf den Tab Slot-Reservierungen.
Klicken Sie bei der Reservierung mit dem Namen
testauf Knoten ein-/ausblenden.Klicken Sie für jede Aufgabe in dieser Reservierung auf Aktionen und dann auf Löschen.
Klicken Sie in der Spalte Aktionen für die Reservierung mit dem Namen
testauf Aktionen.Klicken Sie auf Löschen.
Informationen zum Löschen einer Reservierung mit SQL oder dem bq-Tool finden Sie unter Reservierung löschen.
Nächste Schritte
Informationen zum Verwalten von Arbeitslasten mit BigQuery-Reservierungen finden Sie unter Reservierungen.
Weitere Informationen zu Slots finden Sie unter Informationen zu Slots.
Informationen zum Organisieren von Arbeitslasten mithilfe von BigQuery-Zuweisungen finden Sie unter Arbeitslastzuweisungen verwalten.
Informationen zum Kauf einer Zusicherung finden Sie unter Slot-Zusicherungen.