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 de l'é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 :
Avant de commencer
-
Dans la console Google Cloud , sur la page de sélection du projet, sélectionnez ou créez un projet Google Cloud .
Rôles requis pour sélectionner ou créer un projet
- Sélectionnez 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'autorisationresourcemanager.projects.create. Découvrez comment attribuer des rôles.
Accéder au sélecteur de projet
Vous pouvez créer un projet Google Cloud distinct pour administrer la réservation et lui attribuer un nom descriptif tel quebq-COMPANY_NAME-admin. -
Vérifiez que la facturation est activée pour votre projet Google Cloud .
-
Activez l'API BigQuery Reservation.
Rôles requis pour activer les API
Pour activer les API, vous avez besoin du rôle IAM Administrateur Service Usage (
roles/serviceusage.serviceUsageAdmin), qui contient l'autorisationserviceusage.services.enable. Découvrez comment attribuer des rôles.Pour en savoir plus, consultez la section Activer l'API BigQuery Reservation.
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 d'autoscaling évoluent à la hausse ou à la baisse en fonction des exigences de votre charge de travail.
Dans la console Google Cloud , accédez à la page BigQuery.
Dans le menu de navigation, cliquez sur Gestion de la capacité.
Cliquez sur Créer une réservation.
Dans le champ Nom de la réservation, saisissez
test.Dans la liste déroulante Emplacement, sélectionnez us (plusieurs régions aux États-Unis).
Dans la liste Édition, sélectionnez Standard. Pour en savoir plus, consultez Comprendre les éditions BigQuery.
Dans le champ Sélecteur de taille de réservation maximale, sélectionnez Petite (100 emplacements).
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
Dans la console Google Cloud , accédez à la page BigQuery.
Dans le menu de navigation, cliquez sur Gestion de la capacité.
Cliquez sur l'onglet Réservations d'emplacements.
Dans la colonne Actions de la réservation nommée
test, cliquez sur Actions.
Cliquez sur Créer une attribution.
Dans la section Sélectionner une organisation, un dossier ou un projet, cliquez sur Parcourir.
Recherchez le projet, puis sélectionnez-le.
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 :
- Dans la console Google Cloud , accédez à la page Gérer les ressources.
- Dans la liste des projets, sélectionnez le projet que vous souhaitez supprimer, puis cliquez sur Supprimer.
- Dans la boîte de dialogue, saisissez l'ID du projet, puis cliquez sur 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.
Dans la console Google Cloud , accédez à la page BigQuery.
Dans le menu de navigation, cliquez sur Gestion de la capacité.
Cliquez sur l'onglet Réservations d'emplacements.
Pour la réservation nommée
test, cliquez sur Développer/réduire le nœud.Pour chaque attribution de cette réservation, cliquez sur Actions, puis sur Supprimer.
Dans la colonne Actions de la réservation nommée
test, cliquez sur Actions.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
Pour savoir comment gérer vos charges de travail à l'aide des réservations BigQuery, consultez Comprendre les réservations.
Pour en savoir plus sur les emplacements, consultez Comprendre les emplacements.
Pour savoir comment utiliser les attributions BigQuery afin d'organiser vos charges de travail, consultez Gérer les attributions de charge de travail.
Pour savoir comment souscrire un engagement, consultez Engagements d'emplacements.