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 reservieren 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:
Hinweise
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Sie können ein separates Google Cloud Projekt erstellen, um die Reservierung zu verwalten, und ihm einen beschreibenden Namen wieRoles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
bq-COMPANY_NAME-admingeben. -
Verify that billing is enabled for your Google Cloud project.
-
Enable the BigQuery Reservation API.
Roles required to enable APIs
To enable APIs, you need the Service Usage Admin IAM role (
roles/serviceusage.serviceUsageAdmin), which contains theserviceusage.services.enablepermission. Learn how to grant roles.Weitere 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:
- In the Google Cloud console, go to the Manage resources page.
- In the project list, select the project that you want to delete, and then click Delete.
- In the dialog, type the project ID, and then click Shut down to delete the project.
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 hier.
Informationen zum Organisieren von Arbeitslasten mithilfe von BigQuery-Zuweisungen finden Sie unter Arbeitslastzuweisungen verwalten.
Informationen zum Kauf einer Zusicherung finden Sie unter Slot-Zusicherungen.