Maîtriser les coûts avec des contrôles personnalisés

Si vous avez plusieurs projets et utilisateurs BigQuery, vous pouvez maîtriser vos coûts en demandant un quota personnalisé qui limite la quantité de données de requêtes traitées par jour.

La création d'un quota personnalisé pour les données de requêtes vous permet de maîtriser vos coûts au niveau du projet ou au niveau de l'utilisateur.

  • Les quotas personnalisés au niveau du projet limitent l'utilisation globale de tous les utilisateurs de ce projet.

  • Les quotas personnalisés au niveau de l'utilisateur sont appliqués séparément à chaque compte utilisateur ou compte de service dans un projet.

Pour connaître les tarifs de requêtes à la demande, consultez la page des tarifs.

Définir ou modifier des quotas personnalisés

Pour demander un quota personnalisé ou modifier un quota personnalisé existant, envoyez une demande depuis la console Google Cloud Platform. Vous pouvez définir un quota personnalisé pour les données de requêtes par incréments de 10 To. Vous recevrez généralement une réponse dans un délai de deux à trois jours ouvrés. Vous devez être le propriétaire du projet pour pouvoir demander un quota personnalisé.

Application des quotas personnalisés

Une fois que vous avez défini un quota personnalisé, BigQuery vous renvoie une erreur au cas où vous le dépassez.

Si vous dépassez un quota personnalisé au niveau du projet, BigQuery renvoie l'erreur usageQuotaExceeded suivante :

Custom quota exceeded: Your project exceeded the custom quota for query
bytes scanned, which is set by your administrator. For more information,
see https://cloud.google.com/bigquery/cost-controls

Si un utilisateur dépasse un quota personnalisé au niveau de l'utilisateur, BigQuery renvoie une erreur usageQuotaExceeded avec un message d'erreur différent :

Custom quota exceeded: Your project_user exceeded the custom quota for query bytes
scanned per user, which is set by your administrator. For more information,
see https://cloud.google.com/bigquery/cost-controls

Si vous utilisez le filtre _PARTITIONTIME ou _TABLE_SUFFIX dans votre requête, vous pouvez obtenir une erreur quotaExceeded inattendue. Lorsque BigQuery analyse votre requête pour vérifier si vous allez dépasser votre quota personnalisé, il ignore tous les filtres _PARTITIONTIME et _TABLE_SUFFIX présents dans la requête.

Exemple

Supposons que vous définissiez les quotas personnalisés suivants pour un projet avec 10 utilisateurs, dont un compte de service :

  • Au niveau du projet : 50 To par jour
  • Au niveau de l'utilisateur : 10 To par jour

Le tableau suivant décrit le quota restant à mesure que les 10 utilisateurs exécutent des requêtes tout au long de la journée.

Utilisation Quota restant
Chacun des 10 utilisateurs exécute des requêtes à hauteur de 4 To Au niveau du projet : il reste 10 To.
Au niveau de l'utilisateur : il reste 6 To par utilisateur, mais seulement jusqu'à 10 To au total.
Le compte de service exécute ensuite des requêtes à hauteur de 6 To Au niveau du projet : il reste 4 To.
Au niveau de l'utilisateur : le compte de service ne peut plus utiliser BigQuery. Il reste 6 To par personne pour les autres utilisateurs, mais seulement jusqu'à 4 To au total.
Un utilisateur exécute ensuite des requêtes à hauteur de 4 To Au niveau du projet : il reste 0 To.
Au niveau de l'utilisateur : il reste différentes quantités de To, mais personne ne peut utiliser BigQuery, car le quota au niveau du projet a été dépassé.

Étant donné que le quota est atteint, BigQuery cesse de fonctionner pour toutes les personnes impliquées dans ce projet.

FAQ

Les clients peuvent-ils définir eux-mêmes des quotas personnalisés ?

Non, vous devez envoyer une demande depuis la console Google Cloud Platform.

Comment serai-je tenu au courant de mes quotas personnalisés ?

Après avoir envoyé le formulaire, vous recevrez un e-mail de confirmation dans lequel vous pourrez vérifier vos préférences en matière de quotas personnalisés.

À quel moment mon quota personnalisé est-il réinitialisé ?

Les quotas quotidiens sont réapprovisionnés à intervalles réguliers tout au long de la journée, de sorte à inciter les utilisateurs à limiter leur taux de requêtes. Nous procédons en outre à un renouvellement progressif des quotas pour éviter de longues interruptions lorsqu'ils ont été atteints. Au lieu d'être réinitialisés intégralement en une seule fois, ils sont renouvelés au bout de quelques minutes.

Que faire si j'ai dépassé mon quota personnalisé, mais que je souhaite le réinitialiser ?

Vous pouvez exécuter votre requête à partir d'un autre projet qui donne accès à vos ensembles de données, et qui n'a pas de quota personnalisé ou ne l'a pas encore dépassé. Vous pouvez également attendre environ 15 minutes pour que votre quota commence à se renouveler partiellement.

Les quotas personnalisés sont-ils préventifs ? Autrement dit, puis-je exécuter une requête de 11 To si je dispose d'un quota de 10 To ?

Les quotas personnalisés sont préventifs. Vous ne pourrez donc pas exécuter une requête de 11 To si vous disposez d'un quota de 10 To.

Cette page vous a-t-elle été utile ? Évaluez-la :

Envoyer des commentaires concernant…

Besoin d'aide ? Consultez notre page d'assistance.