Premiers pas avec les réservations

Découvrez comment créer et attribuer une réservation dans BigQuery.

Les réservations BigQuery vous permettent d'acheter une capacité de traitement dédiée, mesurée en emplacements, au lieu de payer les tarifs à la demande par octet de données traitées. Les réservations permettent de mieux prévoir les coûts et d'obtenir des performances plus cohérentes pour les charges de travail. Les réservations sont associées à des éditions qui proposent une tarification échelonnée et répondent aux exigences de différentes organisations.

Lorsque vous travaillez avec des réservations, vous pouvez créer des attributions qui associent des projets, des dossiers ou l'ensemble de votre organisationGoogle Cloud à une réservation spécifique. Cela vous permet d'isoler les charges de travail, de garantir des ressources pour les tâches critiques et de gérer plus efficacement vos dépenses BigQuery.

Dans ce tutoriel, vous allez créer une réservation d'édition Standard avec 100 emplacements d'autoscaling et attribuer un projet à la réservation. Vous pouvez ensuite choisir de supprimer la réservation pour éviter que des frais ne vous soient facturés.


Pour obtenir des instructions détaillées sur cette tâche directement dans la console Google Cloud , cliquez sur Visite guidée :

Visite guidée


Avant de commencer

  1. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Roles 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 the resourcemanager.projects.create permission. Learn how to grant roles.

    Go to project selector

    Vous pouvez créer un projet Google Cloud distinct pour gérer la réservation et lui donner un nom descriptif, comme bq-COMPANY_NAME-admin.
  2. Verify that billing is enabled for your Google Cloud project.

  3. 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 the serviceusage.services.enable permission. Learn how to grant roles.

    Enable the API

    Pour en savoir plus, consultez la section Activer l'API BigQuery Reservation.

  4. Dans la console Google Cloud , affichez vos quotas d'emplacements :

    Afficher les quotas d'emplacements

    Pour acheter des emplacements, vous devez disposer d'un quota d'emplacements suffisant pour la région dans laquelle vous souhaitez effectuer l'achat d'emplacements.

    Si votre quota d'emplacements pour la région souhaitée est inférieur au nombre d'emplacements que vous voulez acheter, consultez la section Demander une augmentation du quota.

Rôles requis

Pour obtenir les autorisations nécessaires pour créer une réservation, attribuer un projet à une réservation et supprimer la réservation, demandez à votre administrateur de vous accorder le rôle IAM Éditeur de ressources BigQuery (roles/bigquery.resourceEditor) sur le projet. Pour en savoir plus sur l'attribution de rôles, consultez Gérer l'accès aux projets, aux dossiers et aux organisations.

Vous pouvez également obtenir les autorisations requises avec des rôles personnalisés ou d'autres rôles prédéfinis.

Créer une réservation d'autoscaling

Créez une réservation nommée test dans l'emplacement multirégional US et attribuez-lui un maximum de 100 emplacements d'autoscaling. Les emplacements à autoscaling évoluent à la hausse ou à la baisse en fonction des exigences de votre charge de travail.

  1. Dans la console Google Cloud , accédez à la page BigQuery.

    Accéder à BigQuery

  2. Dans le menu de navigation, cliquez sur Gestion de la capacité.

  3. Cliquez sur Créer une réservation.

  4. Dans le champ Reservation name (Nom de la réservation), saisissez test.

  5. Dans la liste déroulante Emplacement, sélectionnez us (plusieurs régions aux États-Unis).

  6. Dans la liste Édition, sélectionnez Standard. Pour en savoir plus, consultez Comprendre les éditions BigQuery.

  7. Dans le champ Sélecteur de taille de réservation maximale, sélectionnez Petite (100 emplacements).

  8. Ne modifiez pas les autres paramètres par défaut, puis cliquez sur Enregistrer.

Pour savoir comment créer une réservation à l'aide de SQL ou de l'outil bq, consultez la section Créer une réservation avec des emplacements dédiés.

Attribuer un projet à une réservation

Attribuez un projet à la réservation test. Toutes les tâches de requête exécutées à partir de ce projet utilisent le nombre d'emplacements de la réservation test. (Dans ce tutoriel, vous n'exécutez pas de tâche.)

Vous pouvez attribuer n'importe quel projet situé dans la même organisation et la même région que le projet d'administration dans lequel vous avez créé la réservation

  1. Dans la console Google Cloud , accédez à la page BigQuery.

    Accéder à BigQuery

  2. Dans le menu de navigation, cliquez sur Gestion de la capacité.

  3. Cliquez sur l'onglet Réservations d'emplacements.

  4. Dans la colonne Actions de la réservation nommée test, cliquez sur Actions.

    Outil de sélection de projets pour les attributions.

  5. Cliquez sur Créer une attribution.

  6. Dans la section Sélectionnez une organisation, un dossier ou un projet, cliquez sur Parcourir.

  7. Recherchez le projet, puis sélectionnez-le.

  8. Cliquez sur Créer.

Lorsque vous créez une attribution de réservation, attendez au moins cinq minutes avant d'exécuter une requête. Sinon, la requête risque d'être facturée au tarif à la demande.

Pour savoir comment attribuer un projet à une réservation à l'aide de SQL ou de l'outil bq, consultez la section Attribuer un projet ou un dossier à une réservation.

Effectuer un nettoyage

Pour éviter que les ressources utilisées dans cette démonstration soient facturées sur votre compte Google Cloud , procédez comme suit :

Supprimer le projet

Le moyen le plus simple d'empêcher la facturation est de supprimer le projet que vous avez créé pour ce tutoriel.

Pour supprimer le projet :

  1. In the Google Cloud console, go to the Manage resources page.

    Go to Manage resources

  2. In the project list, select the project that you want to delete, and then click Delete.
  3. In the dialog, type the project ID, and then click Shut down to delete the project.

Supprimer la réservation

Lorsque vous supprimez une réservation, toutes les tâches en cours d'exécution avec des emplacements de cette réservation échouent. Pour éviter les erreurs, exécutez les tâches en cours de transfert avant de supprimer la réservation.

  1. Dans la console Google Cloud , accédez à la page BigQuery.

    Accéder à BigQuery

  2. Dans le menu de navigation, cliquez sur Gestion de la capacité.

  3. Cliquez sur l'onglet Réservations d'emplacements.

  4. Pour la réservation nommée test, cliquez sur Développer/réduire le nœud.

  5. Pour chaque attribution de cette réservation, cliquez sur Actions, puis sur Supprimer.

  6. Dans la colonne Actions de la réservation nommée test, cliquez sur Actions.

  7. Cliquez sur Supprimer.

Pour savoir comment supprimer une réservation à l'aide de SQL ou de l'outil bq, consultez la section Supprimer une réservation.

Étapes suivantes