Appliquer les recommandations de dimensionnement aux MIG

Compute Engine fournit des recommandations de type de machine pour vous aider à utiliser plus efficacement les ressources de vos groupes d'instances gérés (MIG, Managed Instance Groups). Le service Stackdriver Monitoring génère ces recommandations en fonction des métriques système qu'il collecte. Utilisez ces recommandations pour déterminer si vous devez redimensionner le type de machine de vos instances pour ajouter ou supprimer des ressources de processeur virtuel et de mémoire.

Pour en savoir plus sur les différentes options de dimensionnement disponibles pour les instances de VM, consultez la documentation relative aux types de machines.

Les recommandations de dimensionnement sont également appelées recommandations de redimensionnement.

Avant de commencer

  • Consultez la documentation sur la console Google Cloud Platform.

Restrictions

Des recommandations sont disponibles pour les groupes d'instances gérés à zone unique, sans autoscaling et sans équilibrage de charge.

Prix

Durant la phase bêta, les recommandations de dimensionnement sont disponibles gratuitement. Toutefois, cette fonctionnalité sera peut-être facturée dans les prochaines versions.

Métriques utilisées dans les recommandations de dimensionnement

Compute Engine surveille l'utilisation du processeur et de la mémoire des VM en cours d'exécution. Il émet des recommandations basées sur les données collectées au cours des huit derniers jours. Afin de recommander le meilleur type de machine unique pour toutes les instances d'un groupe d'instances géré, Compute Engine propose une recommandation de dimensionnement standard pour des instances individuelles. Une fois les valeurs aberrantes ajustées, il choisit un type de machine qui ne sous-dimensionne aucune instance de VM unique. Les instances qui ne sont pas en cours d'exécution, comme les instances de VM arrêtées ou en cours de redémarrage, ne sont pas prises en compte dans le calcul.

Compute Engine peut émettre des recommandations semblables à celles-ci :

  • Si la plupart du temps votre groupe d'instances a peu utilisé les processeurs, Compute Engine recommandera un type de machine comportant moins de processeurs virtuels.
  • Si la plupart du temps votre groupe d'instances a beaucoup utilisé les processeurs, Compute Engine recommandera un type de machine comportant davantage de processeurs virtuels.
  • Si votre groupe d'instances n'a pas utilisé une grande partie de sa mémoire, Compute Engine recommandera un type de machine avec moins de mémoire.
  • Si la plupart du temps votre groupe d'instances a utilisé intensivement une grande partie de sa mémoire, Compute Engine recommandera un type de machine comportant davantage de mémoire.

Compute Engine peut recommander d'utiliser un type de machine standard ou personnalisé. Sachez qu'il existe des limitations relatives à la quantité de mémoire et de processeurs virtuels disponibles sur une machine. Par exemple, l'augmentation d'une ressource peut nécessiter l'augmentation d'une autre ressource au même moment pour que les spécifications d'un type de machine valide soient respectées. En outre, Compute Engine ne recommande que les types de machines disponibles dans la zone où l'instance est en cours d'exécution.

Pour en savoir plus, consultez les spécifications relatives au type de machine personnalisé.

Si la charge de travail du groupe d'instances géré varie beaucoup entre les instances, certaines d'entre elles peuvent être surdimensionnées afin que les instances pleinement utilisées disposent de ressources suffisantes conformément à la recommandation. Par exemple, Compute Engine peut formuler les recommandations suivantes pour prendre en charge la charge de travail de l'instance 4, même si les instances 1, 2, 3 et 5 sont surdimensionnées et sous-utilisées :

Recommandations émises pour un groupe d'instances géré

C'est pourquoi les recommandations pour le groupe d'instances géré fonctionnent mieux lorsque la charge de travail des instances est raisonnablement répartie.

Pour les estimations de différence de coût, le coût d'un groupe d'instances est basé sur l'utilisation au cours de la semaine précédente (avant la remise automatique proportionnelle à une utilisation soutenue) et est extrapolé à 30 jours. Cette valeur est ensuite comparée au coût mensuel du type de machine recommandé (avant la remise automatique proportionnelle à une utilisation soutenue). Pour plus de détails, consultez la documentation sur les tarifs.

Charges de travail pour les recommandations de dimensionnement

Vous pouvez tirer parti des recommandations de dimensionnement avec les charges de travail suivantes :

  • Des charges de travail avec des augmentations et des diminutions périodiques du trafic, telles que des charges de travail susceptibles de générer du trafic saisonnier.
  • Des charges de travail sous-utilisées dans le processeur et la mémoire RAM, car limitées par d'autres restrictions, telles que le débit en lecture/écriture.
  • Des charges de travail qui exécutent des logiciels nécessitant des licences logicielles individuelles, et qui sont dans l'incapacité d'ajouter des instances. Dans ce cas, vous pouvez vous fier aux recommandations de dimensionnement pour adapter vos ressources, tout en maintenant le nombre d'instances de VM.
  • Des charges de travail dans l'incapacité de s'adapter dynamiquement à un nombre fluctuant d'instances, telles que les charges de travail non compatibles avec l'autoscaling.

Les recommandations de dimensionnement peuvent ne pas vous intéresser si vos charges de travail présentent des pics très limités lorsqu'une recommandation n'est pas générée assez rapidement pour être utile. Elles s'avèrent également superflues si vous contrôlez des groupes d'instances gérés avec des charges de travail très différentes. Dans un tel cas, les recommandations émises pourraient provoquer un surdimensionnement de la plupart des instances de VM du groupe.

Afficher les recommandations de dimensionnement

Compute Engine émet des recommandations via la console Google Cloud Platform. Ces dernières sont activées par défaut. Pour les activer ou les désactiver, suivez les instructions ci-dessous.

  1. Accédez à la page Groupes d'instances.

    Accéder à la page "Groupes d'instances"

  2. Sélectionnez le projet et cliquez sur Continuer.
  3. Dans la colonne Recommendation (Recommandations), examinez les recommandations relatives aux groupes d'instances individuelles gérés. Vous pouvez également trier la colonne en fonction du montant des économies estimées. Si aucune recommandation ne s'affiche à côté des groupes d'instances, cela signifie que Compute Engine n'en propose aucune.

    Colonne "Recommandations"

  4. Si votre groupe d'instances comporte deux modèles d'instance, Compute Engine formule des recommandations pour chacun d'entre eux. Cliquez sur une recommandation pour afficher les recommandations du modèle d'instance correspondant.

    Recommandations pour plusieurs modèles

Lorsque vous créez un groupe d'instances géré, les recommandations pour le nouveau groupe sont visibles 24 heures après la création de l'instance.

Par la suite, les recommandations sont actualisées à intervalles réguliers tout au long de la journée.

Appliquer des recommandations aux groupes d'instances

Si vous souhaitez appliquer les recommandations de Compute Engine, vous pouvez redimensionner les instances du groupe directement à partir de l'écran des recommandations.

Lorsque vous appliquez une recommandation à un groupe d'instances géré, Compute Engine effectue les opérations suivantes :

  1. Il clone les modèles d'instance utilisés par le groupe d'instances géré.
  2. Il modifie les modèles d'instance clonés en fonction des recommandations et des modifications que vous apportez.
  3. Il applique le nouveau modèle à l'aide du programme de mise à jour de groupes d'instances gérés. Si le groupe d'instances possède deux modèles d'instance, voici ce qui se produit :

    1. Les recommandations s'appliquent pour un modèle d'instance à la fois.
    2. Un groupe d'instances géré ne peut disposer que de deux modèles d'instance à la fois. Il est donc impossible de formuler une recommandation tout en conservant deux autres modèles d'instance. Cependant, vous pouvez émettre une recommandation si votre groupe d'instances ne possède qu'un seul modèle d'instance.

Pour appliquer une recommandation, procédez comme suit :

  1. Sur la page Groupes d'instances, cliquez sur le texte de recommandation concernant le groupe d'instances à mettre à jour.

    Sélectionner une colonne de recommandation

  2. Une fenêtre contextuelle contenant plus de détails s'affiche. Plusieurs options sont proposées : Annuler, Ignorer la recommandation ou Continuer. Pour examiner et appliquer la recommandation, cliquez sur Continuer.

  3. Dans l'écran suivant, la recommandation est expliquée en détail. Si vous poursuivez, Compute Engine crée un modèle d'instance et met à jour toutes les instances du groupe afin qu'elles utilisent ce nouveau modèle.

  4. (Avancé) Si vous souhaitez personnaliser le déploiement du nouveau modèle dans vos instances, cliquez sur Personnaliser le déploiement. Un nouvel écran s'affiche.

    1. Sous Modèle, vous pouvez choisir d'appliquer le nouveau modèle à toutes les instances du groupe ou uniquement à un sous-ensemble de ces instances.
    2. Sous Mode de mise à jour, vous pouvez indiquer si Compute Engine doit supprimer et créer activement des instances à l'aide du nouveau modèle d'instance (Proactive) ou s'il ne doit appliquer la mise à jour que si l'instance est créée par d'autres moyens, via le redimensionnement ou l'ajout au groupe par exemple (Quand l'occasion se présente).
    3. Sous Surutilisation maximale, vous pouvez choisir le nombre d'instances temporaires à créer au-dessus de la taille cible du groupe d'instances géré. Plus vous autorisez d'instances, plus votre mise à jour sera rapide, au prix des instances supplémentaires. La valeur par défaut correspond à une instance supplémentaire.
    4. Sous Nb max. d'instances indisponibles, vous pouvez déterminer combien d'instances peuvent être déconnectées simultanément au cours de cette mise à jour. Ce nombre inclut également toute instance indisponible pour d'autres raisons. Par exemple, si le groupe d'instances est en cours de redimensionnement, les instances en cours de création peuvent être indisponibles et, par conséquent, incluses dans ce nombre. La valeur par défaut correspond à une instance indisponible à la fois.
    5. Sous Durée d'attente minimale, vous pouvez choisir le nombre de secondes à attendre avant de marquer une nouvelle instance comme mise à jour. Cette durée commence une fois la vérification de l'état réussie. Contrôlez le taux auquel le modèle d'instance est appliqué à l'aide de cette fonctionnalité.
  5. Cliquez sur le bouton Enregistrer pour appliquer les modifications.

  6. Lorsque vous êtes prêt, cliquez sur Déployer pour déployer les modifications.

Ignorer des recommandations

Si vous en avez terminé avec une recommandation, vous pouvez l'ignorer. Cette action supprime la recommandation de l'estimation des économies totales. Pour que son apparence soit minimisée, le texte de la recommandation est désormais grisé.

Estimation d'économies
Estimation des économies totales

Pour ignorer une seule recommandation :

  1. Sur la page Groupes d'instances, cliquez sur le texte de recommandation à ignorer.

    Accéder à la page Groupes d'instances

  2. Une fenêtre contextuelle affiche plus de détails et le bouton Ignorer la recommandation.
  3. Cliquez sur Ignorer la recommandation.

Pour ignorer toutes les recommandations, cliquez sur le bouton Dismiss all (Tout ignorer) de la page Groupes d'instances.

Ignorer les recommandations

Pour restaurer une recommandation :

  1. Sur la page Groupes d'instances, cliquez sur le texte de recommandation grisé à restaurer.

    Recommandation ignorée

  2. Une fenêtre contextuelle affiche plus de détails et le bouton Restaurer la recommandation.

  3. Cliquez sur Restaurer la recommandation.

Utiliser l'agent de surveillance pour des recommandations plus précises

Stackdriver propose un agent de surveillance qui collecte des métriques de disque, de processeur, de réseau et de processus supplémentaires à partir de vos instances de VM. Installez l'agent de surveillance sur les instances de VM pour qu'il puisse accéder aux ressources système et aux services d'application afin de collecter ces données.

Si l'agent de surveillance est installé et s'exécute sur une instance de VM, les métriques de processeur et de mémoire qu'il collecte sont automatiquement utilisées afin de calculer les recommandations de dimensionnement. Les métriques de l'agent de surveillance permettent de mieux comprendre l'utilisation des ressources de l'instance par rapport aux métriques par défaut de Compute Engine. De cette façon, le moteur de recommandations peut mieux estimer les besoins en ressources et émettre des recommandations plus précises.

Pour installer l'agent, consultez la page Installer l'agent Stackdriver Monitoring.

Commentaires

Durant la phase bêta, vous pouvez envoyer des commentaires au groupe de discussion sur les recommandations de dimensionnement.

Étape suivante

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

Envoyer des commentaires concernant…

Documentation Compute Engine