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 dans l'ensemble de l'organisation, pour un projet spécifique ou pour un groupe de projets, si vous devez convertir un ou plusieurs projets 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. Les emplacements d'engagement et d'autoscaling recommandés sont destinés à couvrir l'utilisation des emplacements P99 sur l'ensemble de la période d'observation de 30 jours.
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.
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 aussi 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 s'agit des emplacements supplémentaires au-delà des emplacements d'engagement optimaux couverts par l'autoscaling. Cette valeur n'inclut pas les emplacements d'engagement ni les emplacements de base.
- 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
- Assurez-vous que la somme des emplacements de base pour toutes les réservations de l'édition est inférieure ou égale à celle des emplacements d'engagement. Ainsi, toute utilisation d'emplacements au delà des emplacements d'engagement peut être couverte par les emplacements liés à l'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.
- Les emplacements liés à l'autoscaling sont choisis dans les paramètres de sorte que la capacité disponible corresponde à l'utilisation historique maximale. Cela permet de s'assurer que les performances ne sont pas impactées. Vous pouvez également ajuster les emplacements liés à l'autoscaling à 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.
- Dans les cas où votre charge de travail subit des pics et dépasse temporairement sa capacité maximale, le mécanisme de recommandation d'emplacements peut surestimer ses recommandations. Dans de telles situations, vous pouvez envisager de conserver les paramètres actuels, en supposant que vous êtes satisfait du niveau de performances actuel.
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 d'optimisation des coûts pour les charges de travail à la demande d'un groupe de projets, vous devez disposer des autorisations listées précédemment au niveau de l'organisation, ainsi que de l'autorisation bigquery.jobs.listExecutionMetadata
ou bigquery.jobs.listAll
.
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.
Dans les paramètres de recommandations, les lignes telles que Emplacements d'engagement de base et Coût mensuel total sont visibles, mais les valeurs des détails des coûts mensuels sont masquées. Pour afficher les valeurs masquées, 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.
Pour mettre en œuvre une recommandation, cliquez sur Appliquer. Vous serez redirigé vers la page sur laquelle vous pouvez mettre à jour la réservation.
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
Procédez comme suit pour afficher les recommandations d'emplacements à l'aide de la console Google Cloud.
Dans la console Google Cloud, accédez à la page "BigQuery".
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.
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.
Dans le panneau de navigation, accédez à la section Gestion de la capacité. Cliquez sur l'onglet Estimateur d'emplacements.
Dans le volet Source, sélectionnez une charge de travail à la demande ou une charge de travail correspondant à une édition (Enterprise ou Enterprise Plus).
- Si vous sélectionnez une charge de travail correspondant à une édition, des recommandations détaillées s'affichent sous le graphique de l'historique d'utilisation.
- Si vous sélectionnez une charge de travail à la demande, l'administrateur de l'organisation peut basculer entre le niveau organisation et le niveau projet (pour un ou plusieurs projets).