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 un tarif à la demande par octet de données traité. Avec les réservations, les coûts sont plus prévisibles et les performances de la charge de travail sont souvent plus cohérentes. Les réservations sont associées à des éditions qui proposent des tarifs échelonnés et répondent aux exigences de différentes organisations.

Lorsque vous utilisez des réservations, vous pouvez créer des attributions, qui associent des projets, des dossiers ou l'ensemble de votre organisation à une réservation spécifique.Google Cloud 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 Google Cloud console, cliquez sur Visite guidée:

Visite guidée


Avant de commencer

  1. Dans la Google Cloud console, sur la page de sélection du projet, sélectionnez ou créez un Google Cloud projet.

    Rôles requis pour sélectionner ou créer un projet

    • Sélectionner un projet : la sélection d'un projet ne nécessite pas de rôle IAM spécifique Vous pouvez sélectionner n'importe quel projet pour lequel un rôle vous a été attribué.
    • Créer un projet : pour créer un projet, vous devez disposer du rôle Créateur de projet (roles/resourcemanager.projectCreator), qui contient l'autorisation resourcemanager.projects.create. Découvrez comment attribuer des rôles.

    Accéder au sélecteur de projet

    Vous pouvez créer un projet distinct pour administrer la réservation et lui attribuer un nom descriptif tel que bq-COMPANY_NAME-admin. Google Cloud
  2. Vérifiez que la facturation est activée pour votre Google Cloud projet.

  3. Activez l'API BigQuery Reservation.

    Rôles requis pour activer les API

    Pour activer les API, vous devez disposer du rôle IAM Administrateur d'utilisation du service (roles/serviceusage.serviceUsageAdmin), qui contient l'autorisation serviceusage.services.enable. Découvrez comment attribuer des rôles.

    Activer l'API

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

  4. Dans la Google Cloud console, 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 d'é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 d'autoscaling augmentent ou diminuent en fonction des exigences de votre charge de travail.

  1. Dans la Google Cloud console, 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 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. Laissez les autres paramètres par défaut tels quels, 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 Google Cloud console, 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électionner 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.

Libérer de l'espace

Pour éviter que les ressources utilisées dans cette démonstration soient facturées sur votre Google Cloud compte pour les ressources utilisées sur cette page, 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. Dans la Google Cloud console, accédez à la page Gérer les ressources.

    Accéder à la page "Gérer les ressources"

  2. Dans la liste des projets, sélectionnez le projet que vous souhaitez supprimer, puis cliquez sur Supprimer.
  3. Dans la boîte de dialogue, saisissez l'ID du projet, puis cliquez Arrêter pour supprimer le projet.

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 Google Cloud console, 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 cliquez 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.

Étape suivante