Concepts

Cette page décrit les concepts associés à BigQuery Reservations.

Concepts associés à Reservations.

Projet d'administration

BigQuery Reservations vous permet de gérer en toute sécurité et de manière centralisée les ressources BigQuery de l'ensemble de votre organisation Google Cloud. Pour ce faire, choisissez un seul projet Google Cloud comme projet d'administration.

Pour sélectionner un projet d'administration, activez l'API BigQuery Reservations sur celui-ci.

Ce projet crée et gère la propriété des ressources BigQuery Reservations, et constitue la principale source de facturation pour ces ressources. Celles-ci peuvent ensuite être partagées avec tous les autres projets de l'organisation à l'aide d'attributions. Nous vous recommandons de créer un projet avec un nom descriptif.

Tout projet utilisant une réservation détenue par le projet d'administration ne sera pas facturé pour l'analyse, c'est-à-dire l'exécution de requêtes, mais le stockage continuera d'être facturé séparément.

Engagements

Un engagement de capacité consiste en l'achat de capacité de calcul avec une période minimale d'engagement d'utilisation (par exemple, un mois). Dans BigQuery, la capacité de calcul est mesurée sous la forme d'emplacements, qui consistent en un ensemble de ressources incluant une quantité dynamique de mémoire distribuée, de RAM et de processeur. Un engagement de capacité ne peut pas être supprimé avant la fin de la période d'engagement.

Les engagements permettent l'application de tarifs forfaitaires à votre organisation. Pour en savoir plus, consultez la section Tarifs forfaitaires de BigQuery.

Comportements

  • La taille d'engagement minimale est de 500 emplacements, et les engagements sont disponibles par incréments de 500 emplacements, sans limite maximale.
  • Vous pouvez avoir autant d'engagements que vous le souhaitez.
  • Les engagements de capacité sont une ressource régionale. Il est impossible d'utiliser les engagements souscrits dans une région dans d'autres régions et de les déplacer d'une région à une autre.
  • Il est impossible de mettre à niveau des engagements. Pour augmenter la capacité nette allouée par vos engagements, vous devez souscrire un engagement supplémentaire.
  • Les frais sont calculés au prorata par seconde à partir du moment où votre souscription est acceptée.
  • Vous pouvez à tout moment convertir votre engagement en un engagement de plus longue durée. Pour plus d'informations, consultez la section Convertir des engagements en engagements de plus longue durée.

Propriétés

  • Nombre d'emplacements (à spécifier lors de la création) :
    • Nombre d'emplacements figurant dans cet engagement.
  • Forfait (à spécifier lors de la création) :
    • Durée de l'engagement.
  • État (généré par le système ; ne pas le spécifier lors de la création) :
    • En attente : la capacité demandée est en attente de provisionnement.
    • Actif : la capacité demandée est provisionnée et prête à être utilisée.
  • Heure de fin de l'engagement (générée par le système en fonction du forfait).
  • Option de renouvellement (uniquement pour les forfaits annuels) :
    • Indique le type d'engagement vers lequel le forfait annuel est converti à l'expiration du forfait.

Forfaits

BigQuery propose des forfaits modulables, mensuels et annuels :

  • Emplacements modulables :
    • Une fois votre engagement actif, son annulation est impossible pendant 60 secondes.
    • Passé ce délai, vous pouvez l'annuler à tout moment, et vous ne serez facturé que pour les secondes pendant lesquelles l'engagement a été actif.
    • Exemple :
      • Si vous souscrivez un engagement le 5 octobre à 6:00:00, des frais commencent à vous être facturés à compter de ce moment.
      • Vous ne pouvez pas annuler l'engagement avant le 5 octobre à 6:01:00.
      • Si vous l'annulez le 5 octobre à 6:01:01, la période de facturation sera de 61 secondes (entre 6:00:00 le 5 octobre et 6:01:01 le 5 octobre).
    • Si vous n'annulez pas l'engagement, vous continuez d'être facturé.
  • Engagements mensuels :
    • Une fois votre engagement actif, son annulation est impossible pendant 30 jours.
    • Passé ce délai, vous pouvez l'annuler à tout moment, et vous ne serez facturé que pour les secondes pendant lesquelles l'engagement a été actif.
    • Exemple :
      • Si vous souscrivez un engagement le 5 octobre à 6:00:00, des frais commencent à vous être facturés à compter de ce moment.
      • Vous ne pouvez pas annuler l'engagement avant le 4 novembre à 6:00:00.
      • Si vous l'annulez le 5 novembre à 7:10:10, la période de facturation sera de 30 jours plus un jour, une heure, dix minutes et dix secondes (du 5 octobre à 6:00:00 au 5 novembre à 7:10:10).
    • Si vous n'annulez pas l'engagement, vous continuez d'être facturé.
  • Engagements annuels :
    • Une fois votre engagement actif, son annulation est impossible pendant 365 jours.
    • Avant la date de fin de l'engagement, vous pouvez choisir de le renouveler ou de le convertir en engagement mensuel ou modulable. Pour plus d'informations, consultez la section Convertir des engagements en engagements de plus longue durée.
    • Exemple :
      • Si vous souscrivez un engagement le 5 octobre 2019 à 6:00:00, des frais commencent à vous être facturés à compter de ce moment.
      • Vous ne pouvez pas annuler ni renouveler l'engagement avant le 4 octobre 2020 à 6:00:00 (2020 étant une année bissextile).
      • Si vous choisissez de renouveler automatiquement votre engagement avant le 4 octobre 2020 à 6:00:00, il est renouvelé pour une autre année à ces mêmes date et heure.
      • Si, avant le 4 octobre 2020 à 6:00:00, vous choisissez de renouveler votre engagement en le convertissant en engagement modulable, à compter de ces date et heure, il laisse place à un engagement modulable. Le tarif d'engagement modulable vous est facturé, et vous pouvez annuler cet engagement à tout moment.
      • Si, avant le 4 octobre 2020 à 6:00:00, vous choisissez de renouveler votre engagement en le convertissant en engagement mensuel, à compter de ces date et heure, il laisse place à un engagement mensuel. Le tarif d'engagement mensuel vous est facturé, et vous ne pouvez pas annuler cet engagement pendant 30 jours.

Renouveler des engagements

Dans le cas d'un engagement annuel, avant sa date de fin, vous pouvez choisir ce qu'il adviendra de cet engagement après son expiration. Les options suivantes sont disponibles :

  • Renouvelez l'engagement pour une année.
  • Refusez le renouvellement. À la date de fin de l'engagement, convertissez-le en engagement mensuel. Le tarif mensuel vous sera facturé, et vous pourrez annuler l'engagement à tout moment.
  • Refusez le renouvellement. À la date de fin de l'engagement, convertissez-le en engagement modulable. Le tarif modulable vous sera facturé, et vous pourrez annuler l'engagement à tout moment.

Pour savoir comme choisir votre option de renouvellement, consultez la section Renouveler des engagements.

Réservations

Une réservation vous permet de répartir vos engagements de capacité entre des charges de travail, des équipes et des services. Chaque réservation est un pool isolé d'emplacements BigQuery, qui présente l'avantage supplémentaire de partager la capacité inutilisée uniformément entre les réservations.

Une fois que vous avez acheté vos premiers emplacements, le système crée automatiquement une réservation nommée default. Les utilisateurs peuvent créer d'autres réservations pour leur usage personnel et leur allouer spécifiquement des emplacements. Les requêtes exécutées dans une réservation utilisent automatiquement les emplacements inutilisés par les autres réservations. Pour faire en sorte qu'une réservation désactive cette fonctionnalité et n'utilise que les emplacements qui lui ont été explicitement provisionnés, définissez ignore_idle_slots sur "true".

Des projets, dossiers et organisations peuvent être attribués à ces réservations, leur permettant ainsi d'utiliser les emplacements pour leurs requêtes. Lorsque plusieurs projets sont alloués à une réservation, les emplacements sont distribués équitablement entre les projets, puis entre les tâches que ceux-ci contiennent.

Réservations.

Emplacements non alloués

Les emplacements non alloués sont des emplacements qui sont utilisés, mais qui ne sont pas attribués à une réservation spécifique. Les emplacements non alloués ne sont pas perdus : ils sont partagés équitablement entre vos projets et vos requêtes conformément aux règles décrites dans la section Partage des emplacements entre les réservations.

Partage des emplacements dans une réservation

Le programmeur BigQuery applique un partage équitable des emplacements entre les projets avec des requêtes en cours d'exécution au sein d'une réservation, puis entre les tâches d'un projet donné. Il assure une équité à terme, ce qui signifie que certaines tâches peuvent obtenir une part disproportionnée des emplacements pendant un court laps de temps, mais qu'il finira par corriger cette inégalité. L'objectif du programmeur est de trouver un juste milieu entre un comportement trop agressif avec l'éviction de tâches en cours d'exécution (ce qui entraînerait un gaspillage du temps d'utilisation des emplacements) et une attitude trop indulgente (où les tâches de longue durée obtiendraient une part disproportionnée du temps d'utilisation des emplacements).

Si une tâche importante est régulièrement affectée par cette règle d'équité, envisagez de créer une réservation supplémentaire avec un nombre garanti d'emplacements (consultez la page Gestion des charges de travail). Cette tâche peut ensuite être attribuée à la nouvelle réservation, qui lui fournira le nombre minimal d'emplacements.

Partage des emplacements entre les réservations

Le partage des emplacements non alloués ou inutilisés fonctionne de manière semblable au partage dans une réservation. Les emplacements sont partagés équitablement entre tous les projets avec des requêtes en cours d'exécution, dans toutes les réservations dont la valeur ignore_idle_slots est définie sur "false", puis entre les requêtes de ces projets.

Attributions

Les attributions permettent d'attribuer des projets, des dossiers et des organisations à une réservation. Un projet attribué à une réservation utilise celle-ci pour traiter des tâches. Une attribution de réservation est une ressource enfant d'une réservation.

Des attributions peuvent être effectuées pour deux types de tâches :

  • Les attributions associées au type de tâche QUERY imposent une attribution de réservation pour les requêtes, y compris les requêtes SQL, LDD, LMD et BigQuery ML.
  • Les attributions associées au type de tâche PIPELINE indiquent que les tâches d'extraction et de chargement par lot doivent utiliser la réservation.

Des attributions de réservation peuvent être effectuées au niveau du projet, du dossier ou de l'organisation. Les attributions au niveau du dossier ou de l'organisation exigent que tous les projets de ce dossier ou de cette organisation utilisent une réservation spécifique. Les attributions au niveau le plus bas prévalent sur celles des niveaux supérieurs. Il est donc possible qu'un projet spécifique remplace l'attribution d'organisation par défaut.

Les attributions de réservation comportent les éléments suivants :

  • Personne à laquelle la réservation a été attribuée : utilisateur de la réservation qui peut exécuter des requêtes en utilisant la capacité allouée dans la réservation. Il peut s'agir d'un projet, d'un dossier ou d'une organisation.
  • Type de tâche : type de tâche à laquelle l'attribution est destinée.

Étapes suivantes