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 l'extension 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 comme suit :
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 elles 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 dans 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 pour lequel vous souhaitez modifier la règle de secours.
Cliquez sur Modifier pour modifier le groupe d'instances géré.
Cliquez sur Afficher la configuration Advanced.
Dans la section Pool de secours, sous Mode, sélectionnez Scaling horizontal.
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 permet au script d'initialisation de préparer votre VM à l'extension 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 donne au script d'initialisation le temps de préparer votre VM en vue d'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.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 donne au script d'initialisation le temps de préparer votre VM en vue d'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.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 taille des pools 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
: 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'autoscaling 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.
Avec l'API MIG, vous pouvez connecter votre autoscaler, par exemple l'autoscaler GKE, et exploiter le pool de VM de réserve pour un scaling out plus rapide.
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 de meilleures performances, vous devez tester différents types de pools de secours pour vos scénarios de scaling horizontal 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
Exécutez la commande
beta instance-groups managed update
, et spécifiez le mode d'opération 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://www.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 resize
avec les options--suspended-size
et--stopped-size
.gcloud beta compute instance-groups managed resize 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 la taille 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://www.googleapis.com/compute/beta/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers/MIG_NAME { // ... "targetSuspendedSize": SUSPENDED_SIZE, "targetStoppedSize": STOPPED_SIZE // ... }
Remplacez les éléments suivants :
Étapes suivantes
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 2024/11/22 (UTC).
-