Afficher les recommandations de l'édition en matière d'emplacements

L'outil de recommandation en matière d'emplacements BigQuery crée des recommandations pour l'édition ou les charges de travail à la demande. L'outil de recommandation analyse l'historique d'utilisation des emplacements des jobs de requête et calcule les paramètres optimaux pour les emplacements d'engagement de l'édition et les emplacements d'autoscaling tout en maintenant des performances similaires. L'outil de recommandation en matière d'emplacements peut également recommander une taille de réservation maximale qui peut améliorer les performances.

Vous pouvez utiliser l'outil de recommandation en matière d'emplacements pour la facturation des réservations et pour la facturation à la demande.

  • Pour la facturation des réservations, vous pouvez obtenir une recommandation économique pour les charges de travail de l'édition Enterprise ou Enterprise Plus, ainsi que des recommandations basées sur les performances de vos réservations.
  • Pour la facturation à la demande, vous pouvez obtenir des recommandations d'optimisation des coûts pour les charges de travail à la demande à l'échelle de l'organisation ou pour un projet spécifique si vous convertissez le projet vers l'édition Enterprise.

Pour en savoir plus sur l'outil de recommandation, consultez la page Présentation de l'outil de recommandation.

Recommandations pour l'optimisation des coûts

L'outil de recommandation en matière d'emplacements estime votre utilisation pour l'autoscaling en fonction de l'utilisation des emplacements au cours des 30 derniers jours. Pour en savoir plus sur l'autoscaling des emplacements, consultez la page Présentation de l'autoscaling des emplacements. L'outil de recommandation peut générer plusieurs options d'engagement et calculer le coût total de chaque option. L'outil de recommandation peut également recommander des options au coût total le plus faible en utilisant des tarifs personnalisés.

L'outil de recommandation en matière d'emplacements propose des recommandations pour différents types de tarifs, y compris le paiement à l'usage (aucun engagement), les engagements d'un an et de trois ans. Il indique le coût mensuel de chaque option en fonction de la tarification personnalisée.

Graphique d'utilisation des emplacements dans la console Google Cloud.

Recommandations d'emplacements dans la console Google Cloud.

La recommandation inclut les informations suivantes :

  • Emplacements d'engagement de référence : nombre d'emplacements d'engagement pour atteindre un coût optimal sans affecter les performances. Vous pouvez également afficher les engagements optimaux dans le graphique d'utilisation ci-dessus en sélectionnant Afficher les engagements optimaux.
  • Coût mensuel d'engagement de référence : coût mensuel des emplacements d'engagement optimaux, calculé à partir du prix d'engagement de l'édition personnalisée. Un mois correspond à 730 heures.
  • Emplacements d'autoscaling : nombre maximal d'emplacements avec autoscaling utilisés à la fois. Il représente les emplacements d'engagement optimaux couverts par l'autoscaling. Cette valeur n'inclut pas les emplacements d'engagement ou de référence.
  • Utilisation attendue de l'autoscaling : utilisation mensuelle attendue des emplacements d'autoscaling, calculée en divisant le nombre d'heures d'utilisation des emplacements d'autoscaling par le nombre maximal d'emplacements d'autoscaling.
  • Coût mensuel de l'autoscaling : coût mensuel de l'utilisation du nombre d'emplacements d'autoscaling attendu, calculé à l'aide du prix d'autoscaling personnalisé.
  • Coût mensuel total : coût mensuel total, qui inclut le coût mensuel de l'engagement et le coût mensuel de l'autoscaling.

Bonnes pratiques lors de l'application des recommandations

  1. Assurez-vous que la somme des emplacements de référence pour toutes les réservations de l'édition est égale ou inférieure aux emplacements d'engagement. Cela garantit que toute utilisation d'emplacements dépassant les emplacements d'engagement peut être couverte par les emplacements d'autoscaling. Si le nombre d'emplacements de référence dépasse celui d'emplacements d'engagement, des emplacements de référence supplémentaires vous sont facturés.
  2. Dans les paramètres, les emplacements d'autoscaling sont choisis de sorte que la capacité disponible corresponde à l'historique d'utilisation maximal. Cela permet de garantir que les performances ne sont pas affectées. Vous pouvez également ajuster les emplacements d'autoscaling sur une valeur inférieure à la valeur maximale, ce qui peut augmenter l'utilisation de l'autoscaling. Toutefois, notez que lorsque l'utilisation des emplacements ne peut pas être entièrement couverte, cela peut affecter les performances des requêtes.

Autorisations requises

Pour afficher les recommandations d'emplacements à engagement optimal, vous devez disposer des autorisations IAM (Identity and Access Management) suivantes :

  • recommender.bigqueryCapacityCommitmentsRecommendations.get
  • recommender.bigqueryCapacityCommitmentsRecommendations.list

Chacun des rôles IAM prédéfinis suivants inclut ces autorisations :

  • BigQuery Resource Admin
  • BigQuery Slot Recommender Viewer
  • BigQuery Slot Recommender Admin

Pour afficher les recommandations concernant les charges de travail de votre édition, vous devez disposer de l'autorisation répertoriée pour le projet d'administration.

Pour afficher les recommandations au niveau du projet pour vos charges de travail à la demande, vous devez disposer des autorisations listées précédemment au niveau du projet.

Pour afficher les recommandations au niveau de l'organisation pour vos charges de travail à la demande, vous devez disposer des autorisations listées précédemment au niveau de l'organisation. Vous devez également disposer de l'autorisation resourcemanager.organizations.get. Le rôle Cloud IAM Organization Viewer inclut cette autorisation.

En outre, pour afficher les détails des coûts mensuels dans les paramètres de recommandations, vous devez également disposer de l'autorisation suivante :

  • billing.accounts.getPricing

Chacun des rôles IAM prédéfinis suivants inclut ces autorisations :

  • Billing Account Viewer
  • Billing Account Administrator

Pour les charges de travail associées à l'édition, vous devez disposer des autorisations listées ci-dessus sur le compte de facturation associé au projet de l'administrateur. Pour les charges de travail à la demande au niveau du projet, vous devez disposer des autorisations sur le compte de facturation associé au projet, ou des autorisations au niveau de l'organisation pour les recommandations au niveau de l'organisation.

Pour en savoir plus sur les rôles IAM dans BigQuery, consultez la page Rôles prédéfinis et autorisations.

Recommandations permettant d'améliorer les performances

Lorsque vous sélectionnez une charge de travail de réservation spécifique, l'outil de recommandation d'emplacements suggère la taille de réservation maximale qui peut améliorer les performances des tâches. L'estimateur d'emplacements analyse ensuite les données de modélisation des emplacements et trouve la valeur incrémentielle minimale pour la taille de réservation maximale capable d'améliorer les performances des tâches d'au moins 5 %. Si votre taille de réservation maximale actuelle répond à vos besoins historiques, aucune recommandation n'est émise.

Recommandation de réservation de l'outil de recommandation d'emplacements dans la console Google Cloud.

Pour mettre en œuvre une recommandation, cliquez sur Appliquer. Vous serez redirigé vers la page sur laquelle vous pouvez mettre à jour la réservation.

La recommandation de l'outil de recommandation en matière d'emplacements modifie les réservations dans la console Google Cloud.

Avant de commencer

Pour pouvoir afficher les recommandations, vous devez activer l'API Recommender. Pour afficher les recommandations dans la console Google Cloud, vous devez également activer l'API Reservations.

Autorisations requises

L'outil de recommandation en matière d'emplacements pour les recommandations d'amélioration des performances des réservations nécessite que vous disposiez des autorisations IAM suivantes sur le projet d'administration :

  • bigquery.reservations.list
  • bigquery.reservationAssignments.list
  • bigquery.capacityCommitments.list

Pour appliquer les mises à jour recommandées à la réservation, vous devez également disposer des autorisations IAM suivantes sur le projet d'administration :

  • bigquery.reservations.update

Pour en savoir plus sur les rôles IAM dans BigQuery, consultez la page Rôles prédéfinis et autorisations.

Tarifs

Cet outil de recommandation est affiché dans le contexte de l'estimateur d'emplacements. Vous pouvez utiliser les recommandations sans frais.

Afficher les recommandations d'emplacements

Pour afficher les recommandations d'emplacements à l'aide de la console Google Cloud, procédez comme suit :

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

    Accéder à BigQuery

  2. Pour les recommandations de charges de travail de l'édition, sélectionnez le projet d'administration. Pour obtenir des recommandations pour les charges de travail à la demande, sélectionnez un projet de votre organisation répondant aux exigences prédéfinies.

  3. Pour les charges de travail à la demande, si vous disposez d'autorisations au niveau de l'organisation, vous pouvez sélectionner un projet individuel ou l'ensemble de l'organisation dans les options du panneau latéral, afin d'afficher les recommandations pour un champ d'application spécifique.

  4. Dans le panneau de navigation, accédez à la section Gestion de la capacité. Cliquez sur l'onglet Estimateur d'emplacements.

  5. Dans le volet Source, sélectionnez "à la demande" ou "édition".

  6. Les recommandations détaillées s'affichent sous le graphique de l'utilisation historique.