Ce document explique le fonctionnement du pool de veille des instances de machine virtuelle (VM) suspendues et arrêtées, et comment l'utiliser pour accélérer leffectuer un scaling horizontal d'un groupe d'instances géré (MIG).
Avant de commencer
- Consultez la page d'introduction sur les VM suspendues et arrêtées dans un MIG.
-
Si ce n'est pas déjà fait, configurez l'authentification.
L'authentification est le processus permettant de valider votre identité pour accéder aux services et aux API Google Cloud .
Pour exécuter du code ou des exemples depuis un environnement de développement local, vous pouvez vous authentifier auprès de Compute Engine en sélectionnant l'une des options suivantes:
Select the tab for how you plan to use the samples on this page:
Console
When you use the Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication.
gcloud
-
Install the Google Cloud CLI, then initialize it by running the following command:
gcloud init
- Set a default region and zone.
- Utilisez des VM suspendues si vos VM nécessitent une initialisation de la mémoire fastidieuse, car les VM suspendues conservent l'état de la mémoire. Assurez-vous que votre application peut être suspendue et reprise. Conserver l'état de la mémoire nécessite un espace de stockage supplémentaire et peut entraîner des coûts supplémentaires.
- Utilisez des VM arrêtées si l'initialisation de votre VM se concentre principalement sur l'initialisation des données stockées sur les disques persistants.
Dans la console Google Cloud , accédez à la page Groupes d'instances.
Dans la colonne Nom de la liste, cliquez sur le nom du groupe d'instances dont vous souhaitez modifier la stratégie de veille.
Cliquez sur Modifier pour modifier le groupe d'instances géré.
Cliquez sur Afficher la configuration avancée.
Dans la section Pool de veille, sous Mode, sélectionnez Évolutivité.
Dans le champ Délai initial, saisissez le nombre de secondes pendant lesquelles le MIG doit attendre avant de suspendre ou d'arrêter une VM. Le délai initial laisse le temps au script d'initialisation de préparer votre VM à effectuer un scaling horizontal rapide.
Cliquez sur Enregistrer.
MIG_NAME
: nom du MIG.DELAY
: nombre de secondes d'attente avant que le MIG ne suspende ou arrête une VM. Le délai initial laisse le temps au script d'initialisation de préparer votre VM à effectuer un scaling horizontal rapide.REGION
: pour un MIG régional, région où se trouve le MIG.ZONE
: pour un MIG zonal, zone où se trouve le MIG.PROJECT_ID
: par l'ID du projet.ZONE
: pour un MIG zonal, zone où se trouve le MIG.- Pour un MIG régional, remplacez
zones/ZONE
parregions/REGION
et spécifiez la région du MIG.
- Pour un MIG régional, remplacez
MIG_NAME
: nom du MIG.DELAY
: nombre de secondes d'attente avant que le MIG ne suspende ou arrête une VM. Le délai initial laisse le temps au script d'initialisation de préparer votre VM à effectuer un scaling horizontal rapide.Dans la console Google Cloud , accédez à la page Groupes d'instances.
Dans la colonne Nom de la liste, cliquez sur le nom du groupe d'instances dans lequel vous souhaitez modifier les tailles de pool de secours.
Cliquez sur Modifier pour modifier le groupe d'instances géré.
Cliquez sur Afficher la configuration avancée.
Dans la section Pool de secours, saisissez les nouvelles tailles dans les champs VM suspendues et VM arrêtées.
Cliquez sur Enregistrer.
MIG_NAME
: nom du MIG dans lequel suspendre une instance.SUSPENDED_SIZE
: nombre de VM suspendues que le MIG doit maintenir à un moment donné.STOPPED_SIZE
: nombre de VM arrêtées que le MIG doit maintenir à un moment donné.REGION
: pour un MIG régional, région où se trouve le MIG.ZONE
: pour un MIG zonal, zone où se trouve le MIG.PROJECT_ID
: l'ID du projet pour la requête.ZONE
: pour un MIG zonal, zone où se trouve le MIG.- Pour un MIG régional, remplacez
zones/ZONE
parregions/REGION
et spécifiez la région du MIG.
- Pour un MIG régional, remplacez
MIG_NAME
: nom du MIG dans lequel arrêter une instance.SUSPENDED_SIZE
: nombre de VM suspendues que le MIG doit maintenir à un moment donné.STOPPED_SIZE
: nombre de VM arrêtées que le MIG doit maintenir à un moment donné.- Découvrez comment suspendre ou arrêter manuellement des VM dans un MIG.
- Découvrez les mises à jour des VM suspendues et arrêtées dans un MIG.
REST
Pour utiliser les exemples d'API REST de cette page dans un environnement de développement local, vous devez utiliser les identifiants que vous fournissez à gcloud CLI.
Install the Google Cloud CLI, then initialize it by running the following command:
gcloud init
Pour en savoir plus, consultez la section S'authentifier pour utiliser REST dans la documentation sur l'authentification Google Cloud.
Utiliser l'API MIG pour l'autoscaling
Nous vous recommandons d'utiliser l'autoscaler Compute Engine pour l'ajustement automatique de votre MIG. Toutefois, si pour une raison quelconque vous préférez utiliser un autre autoscaler, utilisez les points de terminaison de l'API MIG pour gérer les VM suspendues et arrêtées.
Choisir entre les pools suspendus et arrêtés
Le choix entre les pools suspendus et arrêtés dépend de votre cas d'utilisation spécifique. Pour des performances optimales, vous devez tester différents types de pools de veille pour vos scénarios effectuer un scaling horizontal#39;extension afin de déterminer celui qui répond le mieux à vos besoins. Différentes charges de travail peuvent afficher un délai de diffusion plus court avec différentes options. Dans certains cas, le processus de copie de l'état de la mémoire de l'espace de stockage vers la VM peut prendre plus de temps que le redémarrage de la VM ou la création d'une VM.
Pour trouver la meilleure approche, commencez par suivre ces consignes:
Modifier la stratégie de veille dans un MIG
Cette section explique comment définir le délai initial et définir le mode du pool de secours pour le scaling horizontal du pool.
Console
gcloud
Utilisez la commande
beta instance-groups managed update
et spécifiez le mode de fonctionnement et le délai initial.gcloud beta compute instance-groups managed update MIG_NAME \ --standby-policy-mode=scale-out-pool \ --standby-policy-initial-delay=DELAY \ [--region=REGION | --zone=ZONE]
Remplacez les éléments suivants :
API
Utilisez la méthode
instanceGroupManager.update
et spécifiez le mode d'opération et le délai initial dans le corps de la requête. Pour les MIG régionaux, utilisez la méthoderegionInstanceGroupManager.update
.PUT https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers/MIG_NAME { // ... "standbyPolicy": { "mode": "SCALE_OUT_POOL", "initialDelaySec": DELAY } // ... }
Remplacez les éléments suivants :
Redimensionner le pool de secours dans un MIG
Cette section explique comment redimensionner des pools de VM suspendues et arrêtées dans un MIG.
Console
gcloud
Exécutez la commande bêta
instance-groups managed update
avec les options--suspended-size
et--stopped-size
.gcloud beta compute instance-groups managed update MIG_NAME \ --suspended-size=SUSPENDED_SIZE \ --stopped-size=STOPPED_SIZE \ [--region=REGION | --zone=ZONE]
Remplacez les éléments suivants :
API
Utilisez la méthode
instanceGroupManager.update
et spécifiez les tailles des pools de VM suspendues et arrêtées dans le corps de la requête. Pour les MIG régionaux, utilisez la méthoderegionInstanceGroupManager.update
.PUT https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers/MIG_NAME { // ... "targetSuspendedSize": SUSPENDED_SIZE, "targetStoppedSize": STOPPED_SIZE // ... }
Remplacez les éléments suivants :
Étape suivante
Sauf indication contraire, le contenu de cette page est régi par une licence Creative Commons Attribution 4.0, et les échantillons de code sont régis par une licence Apache 2.0. Pour en savoir plus, consultez les Règles du site Google Developers. Java est une marque déposée d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2025/01/07 (UTC).
-