Gérer les autoscalers

Vous avez la possibilité d'effectuer des tâches administratives sur vos autoscalers. Vous pouvez par exemple créer, décrire, mettre à jour, arrêter ou encore supprimer un autoscaler en vous aidant des instructions fournies sur cette page.

Avant de commencer

Créer un autoscaler

La création d'un autoscaler est légèrement différente selon la règle d'autoscaling que vous souhaitez utiliser. Pour en savoir plus sur la création d'un autoscaler, consultez les pages :

Obtenir des informations sur un autoscaler

Si vous souhaitez obtenir plus d'informations sur un autoscaler spécifique ou vérifier qu'un autoscaler a bien été créé, utilisez la sous-commande gcloud compute instance-groups managed describe ou la méthode get de l'API pour une ressource d'autoscaler zonale ou régionale.

Console

  1. Accédez à la page "Groupes d'instances" dans la console GCP.

    Accéder à la page Groupes d'instances

  2. Cliquez sur le nom d'un groupe d'instances dans la liste afin d'ouvrir la page des détails du groupe d'instances.
  3. Cliquez sur Détails pour afficher les détails du groupe, y compris ses paramètres d'autoscaling.

gcloud

Dans l'outil de ligne de commande gcloud, utilisez la sous-commande describe :

gcloud compute instance-groups managed describe GROUP

API

Pour obtenir des informations sur une ressource d'autoscaler pour un groupe d'instances géré zonal, utilisez la méthode get de l'autoscaler. Pour un groupe d'instances géré régional, utilisez la méthode get de regionAutoscaler.

GET https://compute.googleapis.com/compute/v1/projects/myproject/zones/us-central1-f/autoscalers/example-autoscaler
200 OK

{

 "kind": "compute#autoscaler",
 "name": "",
 "target": "https://compute.googleapis.com/compute/v1/projects/myproject/zones/us-central1-f/instanceGroupManagers/test-managed-group",
 "autoscalingPolicy": {
  "minNumReplicas": 2,
  "maxNumReplicas": 10,
  "coolDownPeriodSec": 60,
  "cpuUtilization": {
   "utilizationTarget": 0.8
  }
 },
 "id": "14869149674555507326",
 "creationTimestamp": "2015-03-25T01:56:56.084711335+00:00",
 "selfLink": "https://compute.googleapis.com/compute/v1/projects/myproject/zones/us-central1-f/autoscalers/example-autoscaler"
}

Mettre à jour un autoscaler

Pour mettre à jour un autoscaler, utilisez la console, l'outil gcloud ou l'API.

Lorsque vous mettez à jour un autoscaler, la propagation des modifications peut prendre un certain temps, et il peut s'écouler quelques minutes avant que vos nouveaux paramètres ne soient pris en compte.

Console

  1. Accédez à la page "Groupes d'instances" dans la console GCP.

    Accéder à la page Groupes d'instances

  2. Cliquez sur le nom d'un groupe d'instances dans la liste afin d'ouvrir la page des détails du groupe d'instances.
  3. Cliquez sur Modifier le groupe pour afficher et mettre à jour la configuration actuelle du groupe, y compris ses paramètres d'autoscaling.
  4. Cliquez sur Enregistrer lorsque vous avez terminé.

gcloud

Utilisez la sous-commande set-autoscaling.

Vous devez définir tous les paramètres de configuration de votre autoscaler dans votre requête, comme vous le feriez lors de sa création. Sinon, tous les paramètres qui ne sont pas explicitement définis dans votre requête seront réinitialisés aux valeurs par défaut.

gcloud compute instance-groups managed set-autoscaling GROUP \
    --max-num-replicas MAX_NUM ...

Pour savoir comment créer un autoscaler, consultez la page Effectuer un scaling basé sur les métriques Stackdriver Monitoring ou Effectuer un scaling basé sur la capacité de diffusion du processeur ou de l'équilibrage de charge.

API

Pour mettre à jour une ressource d'autoscaler pour un groupe d'instances géré zonal, utilisez la méthode patch de l'autoscaler zonal. Pour un groupe d'instances géré régional, utilisez la méthode patch de regionAutoscaler. Fournissez un corps de requête contenant la nouvelle configuration.

PATCH https://compute.googleapis.com/compute/v1/projects/myproject/zones/us-central1-f/autoscalers/example-autoscaler

{
 "autoscalingPolicy": {
  "maxNumReplicas": 20
 }
}
200 OK

{
 "kind": "compute#operation",
 "id": "4244494732310423322",
 "name": "operation-1556912627871-58800f8216ed7-74ab1720-7d360603",
 "zone": "https://www.googleapis.com/compute/v1/projects/myproject/zones/us-central1-f",
 "operationType": "compute.autoscalers.patch",
 "targetLink": "https://www.googleapis.com/compute/v1/projects/myproject/zones/us-central1-f/autoscalers/example-autoscaler",
 "targetId": "340775527929467142",
 "status": "RUNNING",
 ...
}

Lorsque vous effectuez des requêtes qui modifient des données, une ressource zoneOperations (Opérations de la zone) est renvoyée. Vous pouvez l'interroger pour vérifier l'état de votre modification.

Désactiver un autoscaler ou lui appliquer une restriction (version bêta)

Vous pouvez désactiver un autoscaler pour l'empêcher temporairement de procéder au scaling du groupe d'instance concerné, ou lui appliquer une restriction de sorte qu'il ne puisse qu'augmenter le nombre d'instances du groupe. Cette fonctionnalité est utile lorsque vous souhaitez :

  • examiner les instances sans subir d'interférences imputables à la diminution du nombre de nœuds ;
  • reconfigurer plusieurs propriétés de votre groupe d'instances géré en empêchant le déclenchement d'actions de mise à l'échelle lorsque votre groupe n'est que partiellement reconfiguré ;
  • maintenir la capacité du groupe d'instances pour être en mesure d'effectuer un rollback rapide lors de la redirection d'une charge de travail vers un nouveau groupe d'instances.

Lorsque vous réactivez l'autoscaler, celui-ci reprend son fonctionnement normal.

Dans la console, l'outil gcloud ou l'API, vous pouvez définir le mode d'un autoscaler sur :

  • OFF : désactive temporairement l'autoscaling. Utilisez ce mode pour empêcher toute modification automatique de la taille du groupe d'instances. La configuration de l'autoscaling reste inchangée. Vous pourrez donc réactiver l'autoscaling par la suite.
  • ONLY_UP : limite l'autoscaling uniquement à l'ajout de nouvelles instances. Utilisez ce mode pour empêcher la réduction du groupe et permettre à celui-ci de provisionner des VM supplémentaires en cas d'augmentation de la charge.
  • ON : active toutes les opérations d'autoscaling conformément aux règles définies.

Console

  1. Accédez à la page "Groupes d'instances" dans la console GCP.

    Accéder à la page Groupes d'instances

  2. Cliquez sur le nom d'un groupe d'instances dans la liste afin d'ouvrir la page des détails du groupe d'instances.
  3. Cliquez sur Modifier le groupe pour afficher la configuration actuelle du groupe, y compris ses paramètres d'autoscaling.
  4. Sous Autoscaling, définissez le Mode autoscaling pour désactiver ou restreindre l'autoscaling pour le groupe, ou pour réactiver l'autoscaler.

gcloud

Utilisez la sous-commande set-autoscaling (fonctionnalité bêta) avec l'option --mode pour désactiver, restreindre ou activer un autoscaler.

Vous devez définir tous les paramètres de configuration de votre autoscaler dans votre requête, comme vous le feriez lors de sa création. Sinon, tous les paramètres qui ne sont pas explicitement définis dans votre requête seront réinitialisés aux valeurs par défaut.

gcloud beta compute instance-groups managed set-autoscaling GROUP \
    --mode [MODE] ...

Où :

  • [MODE] est :
    • OFF pour désactiver l'autoscaler, mais conserver sa configuration ;
    • ONLY_UP pour uniquement empêcher l'autoscaler d'ajouter des instances ;
    • ON pour réactiver toutes les activités de l'autoscaler conformément aux règles définies.

API

Pour mettre à jour le mode d'une ressource d'autoscaler pour un groupe d'instances géré zonal, utilisez la méthode patch de l'autoscaler. Pour un groupe d'instances géré régional, utilisez la méthode patch de regionAutoscaler. Fournissez un corps de requête incluant la propriété autoscalingPolicy.mode.

PATCH https://www.googleapis.com/compute/beta/projects/my-project/regions/us-central1-f/autoscalers?autoscaler=my-autoscaler

{
  "autoscalingPolicy": {
    "mode":"[MODE]"
  }
}

Où :

  • [MODE] est :
    • OFF pour désactiver l'autoscaler, mais conserver sa configuration ;
    • ONLY_UP pour uniquement empêcher l'autoscaler d'ajouter des instances ;
    • ON pour réactiver toutes les activités de l'autoscaler conformément aux règles définies.

Supprimer un autoscaler

Vous pouvez supprimer définitivement une ressource d'autoscaler à l'aide de la console, de l'outil gcloud ou de l'API. Si vous souhaitez arrêter temporairement l'autoscaling et conserver la ressource d'autoscaler et sa configuration, vous pouvez désactiver l'autoscaler au lieu de le supprimer.

Console

  1. Accédez à la page "Groupes d'instances" dans la console GCP.

    Accéder à la page Groupes d'instances

  2. Cliquez sur le nom d'un groupe d'instances dans la liste afin d'ouvrir la page des détails du groupe d'instances.
  3. Cliquez sur Modifier le groupe pour afficher la configuration actuelle du groupe, y compris ses paramètres d'autoscaling.
  4. Sous Autoscaling, cliquez sur Supprimer la configuration de l'autoscaling pour arrêter l'autoscaler et supprimer sa configuration.

gcloud

Utilisez la sous-commande stop-autoscaling pour arrêter un autoscaler et supprimer sa configuration.

gcloud compute instance-groups managed stop-autoscaling GROUP

L'arrêt d'un autoscaler entraîne sa suppression dans le groupe d'instances géré. Si vous souhaitez redémarrer l'autoscaler, vous devez le recréer à l'aide de la commande set-autoscaling.

Si vous supprimez un groupe d'instances géré à l'aide de l'outil gcloud, les autoscalers associés à ce groupe sont également supprimés.

API

Dans l'API, exécutez une requête à l'aide de la méthode DELETE pour arrêter un autoscaler et supprimer sa configuration :

 DELETE https://compute.googleapis.com/compute/v1/projects/myproject/zones/us-central1-f/autoscalers/example-autoscaler

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

Envoyer des commentaires concernant…

Documentation Compute Engine