Réduire les instances Cloud SQL surprovisionnées

L'recommender d'instances surprovisionnées de Cloud SQL vous aide à détecter les instances inutilement volumineuses pour une charge de travail donnée. Il vous fournit ensuite des recommandations sur le redimensionnement de ces instances et sur la réduction des coûts. Cette page décrit le fonctionnement de cet outil de recommandation et son utilisation.

Fonctionnement

L'outil de recommandation de surprovisionnement de Cloud SQL analyse les métriques d'utilisation des instances principales datant de plus de 30 jours. Pour chaque instance, l'outil de recommandation prend en compte l'utilisation du processeur et de la mémoire en fonction des valeurs de certaines métriques au cours des 30 derniers jours. L'outil de recommandation n'analyse pas les instances dupliquées avec accès en lecture.

Si l'utilisation maximale du processeur ou de la mémoire (ou des deux) au cours de la période d'observation est faible, l'instance est estimée être surprovisionnée. Des recommandations sont générées toutes les 24 heures pour redimensionner ces instances lorsque les économies mensuelles estimées sont supérieures ou égales à 10 $.

Cet outil de recommandation se sert de seuils conservateurs pour s'assurer de ne signaler que les instances surprovisionnées de manière significative, ce qui est généralement un bon indicateur de gaspillage. L'outil de recommandation suggère un type de machine comportant au moins 8 processeurs virtuels et 32 Go.

Tarifs

L'outil de recommandation d'instances surprovisionnées de Cloud SQL est soumis au niveau de tarification de l'outil de recommandation standard.

Avant de commencer

Afin de pouvoir afficher les recommandations et les insights, procédez comme suit :

  • Pour obtenir les autorisations permettant d'afficher et d'utiliser les insights et les recommandations, assurez-vous de disposer des rôles requis.
    Tâches Rôles
    Afficher les recommandations L'un des rôles suivants : recommender.cloudsqlViewer ou cloudsql.viewer.
    Appliquer les recommandations L'un des rôles suivants : recommender.cloudsqlAdmin, cloudsql.editor ou cloudsql.admin.
    Pour plus d'informations sur les rôles, consultez les pages Comprendre les rôles et Accorder des autorisations IAM.
  • Enable the Recommender API.

    Enable the API

Répertorier les recommandations d'instances Cloud SQL surprovisionnées

Vous pouvez répertorier les recommandations d'instances surprovisionnées à l'aide de la console Google Cloud, de gcloud ou de l'API Recommender.

Console

Pour répertorier les recommandations concernant les instances surprovisionnées à l'aide de la console Google Cloud, procédez comme suit :

  1. Accédez à la page Instances Cloud SQL.

    Accéder à la page Instances Cloud SQL

  2. Cliquez sur Tout afficher sur la bannière de recommandations d'instances surprovisionnées.

Vous pouvez également procéder comme suit :

  1. Accédez au centre de recommandations.

    Accéder au hub de recommandations

    Pour en savoir plus, consultez la page Premiers pas avec le hub de recommandations.

  2. Dans la fiche Réduire le coût de l'instance Cloud SQL, cliquez sur Tout afficher.

  3. Cliquez sur l'onglet Réduire l'instance.

gcloud

Pour répertorier les recommandations concernant les instances surprovisionnées à l'aide de gcloud, exécutez la commande gcloud recommender recommendations list comme suit :

gcloud recommender recommendations list \
--project=PROJECT_ID \
--location=LOCATION \
--recommender=google.cloudsql.instance.RECOMMENDER

Remplacez les éléments suivants :

  • PROJECT_ID : ID de votre projet
  • LOCATION : une région, telle que us-central1
  • RECOMMENDER : ID de l'outil de recommandation en tant que OverprovisionedRecommender.

API

Pour répertorier les recommandations concernant les instances surprovisionnées à l'aide de l'API Recommendations, appelez la méthode recommendations.list comme suit :

GET https://recommender.googleapis.com/v1beta1/projects/PROJECT-ID/locations/LOCATION/recommenders/google.cloudsql.instance.RECOMMENDER/recommendations

Remplacez les éléments suivants :

  • PROJECT_ID : ID de votre projet
  • LOCATION : une région, telle que us-central1
  • RECOMMENDER : ID de l'outil de recommandation en tant que OverprovisionedRecommender.

Si l'outil de recommandation détecte des instances surprovisionnées, il les répertorie dans une table. Chaque ligne indique le nom de l'instance, une brève recommandation, le type de machine actuel, le type de machine recommandé, l'emplacement et la date de la dernière actualisation.

Afficher les insights et les recommandations détaillées

Vous pouvez afficher les insights et les recommandations détaillées concernant les instances surprovisionnées à l'aide de la console Google Cloud, de gcloud ou de l'API Recommender.

Console

Pour afficher des insights et des recommandations détaillées sur une instance surprovisionnée à l'aide de la console Google Cloud, cliquez sur le bouton de recommandation dans la liste des instances.

gcloud

Pour afficher les insights et les recommandations détaillées concernant les instances surprovisionnées à l'aide de gcloud, exécutez la commande gcloud recommender insights list comme suit :

gcloud recommender insights list \
--project=PROJECT_ID \
--location=LOCATION \
--insight-type=google.cloudsql.instance.INSIGHT_TYPE

Remplacez les éléments suivants :

  • PROJECT_ID : ID de votre projet
  • LOCATION : une région, telle que us-central1
  • INSIGHT_TYPE : ID du type d'insight, tel que CpuUsageInsight ou MemoryUsageInsight, qui fournissent des insights sur l'utilisation du processeur et sur la mémoire, respectivement.

API

Pour afficher les insights et les recommandations détaillées concernant les instances surprovisionnées à l'aide de l'API Recommendations, appelez la méthode insights.list comme suit :

GET https://recommender.googleapis.com/v1beta1/projects/PROJECT-ID/locations/LOCATION/insightTypes/google.cloudsql.instance.INSIGHT_TYPE/insights

Remplacez les éléments suivants :

  • PROJECT_ID : ID de votre projet
  • LOCATION : une région, telle que us-central1
  • INSIGHT_TYPE : ID du type d'insight ; par exemple, CpuUsageInsight ou MemoryUsageInsight, qui fournissent des insights sur l'utilisation du processeur et sur la mémoire, respectivement.

Un panneau contenant des insights sur l'utilisation actuelle de la mémoire et du processeur de l'instance s'affiche. Les catégories d'informations suivantes sont fournies, ainsi que certains graphiques.

Champs Descriptions et métriques associées
Utilisation maximale du processeur Utilisation maximale du processeur, exprimée en pourcentage.
Correspond à database/cpu/utilization.
Utilisation maximale de la mémoire Utilisation maximale de la mémoire, exprimée en pourcentage.
Correspond à database/memory/utilization.

Le tableau suivant répertorie les insights et les recommandations que l'outil de recommandation d'instances Cloud SQL surprovisionnées peut générer pour vous aider à réduire les coûts. Les sous-types sont visibles dans les résultats gcloud et de l'API.

Insights Recommandations
En fonction des tendances d'utilisation actuelle du processeur, l'instance est marquée comme surprovisionnée.
Sous-type : LOW_CPU_UTILIZATION.
Réduisez le nombre de processeurs virtuels ou passez à une machine comportant moins de processeurs virtuels.
Sous-type : CHANGE_INSTANCE_SIZE.
En fonction des tendances d'utilisation actuelle de la mémoire, l'instance est signalée comme surprovisionnée.
Sous-type : LOW_MEMORY_UTILIZATION.
Réduisez la mémoire requise ou passez à une machine avec moins de mémoire.
Sous-type : CHANGE_INSTANCE_SIZE.

Appliquer les recommandations

Étudiez attentivement les recommandations et effectuez l'une des opérations suivantes :

  • Pour examiner la recommandation, cliquez sur Afficher l'instance.

    Une bannière comportant une recommandation s'affiche en haut de la page.

    Modifiez l'instance, si nécessaire, pour réduire le nombre de processeurs virtuels ou de mémoire. Vous pouvez également passer à un type de machine comportant moins de processeurs virtuels et moins de mémoire. Vous n'avez pas besoin de redimensionner l'instance exactement comme recommandé. Évaluez la taille de l'instance en fonction de la manière dont vous compter la provisionner. N'oubliez pas que plus la taille est grande, plus la latence opérationnelle est importante.

  • Pour ignorer la recommandation afin qu'elle ne soit plus mise en évidence et apparaisse grisée, cliquez sur Ignorer.

  • Pour fermer le panneau sans appliquer ni ignorer la recommandation, cliquez sur Annuler.

Vous pouvez également exporter ces recommandations vers BigQuery, puis les examiner à l'aide de Looker Studio ou de Looker.

Étapes suivantes