Ce document explique comment afficher la configuration de la flexibilité des instances dans un groupe d'instances géré (MIG) et les types de machines utilisés par chaque VM du groupe.
Une fois que vous avez ajouté ou modifié la flexibilité des instances dans un MIG, vous pouvez effectuer les opérations suivantes:
Affichez la configuration de flexibilité des instances pour vérifier si une configuration a été appliquée ou si un MIG dispose déjà de la flexibilité des instances.
Affichez les types de machines utilisés par chaque VM pour vous assurer que le type de machine que vous souhaitez supprimer d'une sélection d'instances n'est utilisé par aucune VM ou pour vérifier les différents types de machines utilisés dans le MIG.
Avant de commencer
-
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.
Dans la console Google Cloud, accédez à la page Groupes d'instances.
Dans la colonne Nom, cliquez sur le nom du MIG dont vous souhaitez afficher la configuration de la flexibilité des instances.
La page de présentation du MIG s'affiche.
Cliquez sur l'onglet Détails.
Dans la section Flexibilité des instances, le tableau Sélections d'instances indique le nom, le classement et les types de machines d'une sélection. Si la flexibilité des instances n'est pas configurée pour le MIG, la section Flexibilité des instances ne s'affiche pas.
INSTANCE_GROUP_NAME
: nom du MIG dont vous souhaitez afficher la configuration de la flexibilité des instances.REGION
: région où se trouve le MIG.PROJECT_ID
: ID de votre projetREGION
: région où se trouve le MIG.INSTANCE_GROUP_NAME
: nom du MIG dont vous souhaitez afficher la configuration de la flexibilité des instances.Dans la console Google Cloud, accédez à la page Groupes d'instances.
Dans la colonne Nom, cliquez sur le nom du MIG dans lequel vous souhaitez afficher les types de machines utilisés par chaque VM.
La page Vue d'ensemble du MIG s'ouvre. Elle liste toutes les VM du groupe, leurs types de machines et d'autres informations.
REGION
: région où se trouve le MIG.INSTANCE_GROUP_NAME
: nom du MIG dont vous souhaitez afficher la configuration de la flexibilité des instances.PROJECT_ID
: l'ID de votre projet.REGION
: région où se trouve le MIG.INSTANCE_GROUP_NAME
: nom du MIG dont vous souhaitez afficher la configuration de la flexibilité des instances.Modifier ou supprimer la configuration de flexibilité des instances
Si votre MIG ne dispose pas de la flexibilité des instances, ajoutez-la.
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.
Afficher la configuration de flexibilité des instances
Console
gcloud
Pour afficher la configuration de la flexibilité des instances, utilisez la commande
instance-groups managed describe
bêta. Incluez l'indicateur--format
pour filtrer les propriétésinstanceFlexibilityPolicy.instanceSelections
.gcloud beta compute instance-groups managed describe INSTANCE_GROUP_NAME \ --region REGION \ --format="json(instanceFlexibilityPolicy.instanceSelections)"
Voici un exemple de résultat :
{ "instanceFlexibilityPolicy": { "instanceSelections": { "instance-selection-1": { "machineTypes": [ "n1-standard-16", "n2-standard-16", "e2-standard-16" ], "rank": 1 } } } }
Si la flexibilité des instances n'est pas configurée pour un MIG, la sortie renvoie
null
.Remplacez les éléments suivants :
REST
Pour afficher la configuration de la flexibilité des instances, utilisez la méthode
regionInstanceGroupManagers.get
(version bêta). Incluez le paramètrefields
dans l'URL de la requête pour filtrer les propriétésinstanceFlexibilityPolicy.instanceSelections
.GET https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/regions/REGION/instanceGroupManagers/INSTANCE_GROUP_NAME?fields=instanceFlexibilityPolicy.instanceSelections
Voici un exemple de résultat :
{ "instanceFlexibilityPolicy": { "instanceSelections": { "instance-selection-1": { "machineTypes": [ "n1-standard-16", "n2-standard-16", "e2-standard-16" ], "rank": 1 } } } }
Si la flexibilité des instances n'est pas configurée pour un MIG, la sortie renvoie
null
.Remplacez les éléments suivants :
Afficher les types de machines utilisés par chaque VM
Console
gcloud
Pour afficher les types de machines utilisés par chaque VM dans un MIG, listez les VM à l'aide de la commande
instance-groups managed list-instances
bêta et incluez l'option--format
pour filtrer le champpropertiesFromFlexibilityPolicy.machineType
. Vous pouvez également filtrer d'autres champs si nécessaire.gcloud beta compute instance-groups managed list-instances INSTANCE_GROUP_NAME \ --region REGION \ --format='(name,instanceStatus,currentAction,propertiesFromFlexibilityPolicy.machineType,lastAttempt.errors.errors)'
Voici un exemple de résultat :
NAME: example-mig-0md2 STATUS: RUNNING ACTION: NONE MACHINE_TYPE: n1-standard-16 LAST_ERROR: NAME: example-mig-vbgg STATUS: RUNNING ACTION: NONE MACHINE_TYPE: n1-standard-16 LAST_ERROR:
Remplacez les éléments suivants :
REST
Pour afficher les types de machines utilisés par chaque VM dans un MIG, listez les VM à l'aide de la méthode bêta
listManagedInstances
et vérifiez le champpropertiesFromFlexibilityPolicy.machineType
dans la réponse.POST https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/regions/REGION/instanceGroupManagers/INSTANCE_GROUP_NAME/listManagedInstances
Voici un exemple de sortie. Recherchez le champ
propertiesFromFlexibilityPolicy
dans lequel le champmachineType
d'une VM est défini.{ "managedInstances": [ { "instance": "https://www.googleapis.com/compute/beta/projects/example-project/zones/us-central1-b/instances/example-mig-0md2", "instanceStatus": "RUNNING", "id": "2656095434923471959", "version": { "instanceTemplate": "https://www.googleapis.com/compute/beta/projects/example-project/global/instanceTemplates/example-instance-template" }, "targetStatus": "RUNNING", "name": "example-mig-0md2", "propertiesFromFlexibilityPolicy": { "machineType": "n1-standard-16" } }, { "instance": "https://www.googleapis.com/compute/beta/projects/example-project/zones/us-central1-b/instances/example-mig-vbgg", "instanceStatus": "RUNNING", "currentAction": "NONE", "id": "9171259522409694366", "version": { "instanceTemplate": "https://www.googleapis.com/compute/beta/projects/example-project/global/instanceTemplates/example-instance-template" }, "targetStatus": "RUNNING", "name": "example-mig-vbgg", "propertiesFromFlexibilityPolicy": { "machineType": "n1-standard-16" } } ] }
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 2024/12/22 (UTC).
-