Ce document explique comment afficher la configuration de flexibilité des instances dans un groupe d'instances géré (MIG) et les types de machines utilisés par chaque VM du groupe.
Après avoir 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 permet de valider votre identité pour accéder aux Google Cloud services et aux API. 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 :
Sélectionnez l'onglet correspondant à la façon dont vous prévoyez d'utiliser les exemples de cette page :
Console
Lorsque vous utilisez la Google Cloud console pour accéder aux Google Cloud services et aux API, vous n'avez pas besoin de configurer l'authentification.
gcloud
-
Installez la Google Cloud CLI. Une fois que la Google Cloud CLI est installée, initialisezla en exécutant la commande suivante :
gcloud initSi vous utilisez un fournisseur d'identité (IdP) externe, vous devez d'abord vous connecter à la gcloud CLI avec votre identité fédérée.
-
- Définissez une région et une zone par défaut.
REST
Pour utiliser les exemples API REST de cette page dans un environnement de développement local, vous devez utiliser les identifiants que vous fournissez à la gcloud CLI.
Installez la Google Cloud CLI.
Si vous utilisez un fournisseur d'identité (IdP) externe, vous devez d'abord vous connecter à la gcloud CLI avec votre identité fédérée.
Pour en savoir plus, consultez la section S'authentifier pour utiliser REST dans la documentation sur l' Google Cloud authentification.
Afficher la configuration de flexibilité des instances
Console
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 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 affiche le nom de la sélection d'instances, son rang 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.
gcloud
Pour afficher la configuration de flexibilité des instances, utilisez la
instance-groups managed describe commande.
Incluez l'option --format pour filtrer les propriétés instanceFlexibilityPolicy.instanceSelections.
gcloud 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 :
INSTANCE_GROUP_NAME: nom du MIG dont vous souhaitez afficher la configuration de flexibilité des instances.REGION: région où se trouve le MIG.
REST
Pour afficher la configuration de flexibilité des instances, utilisez la
regionInstanceGroupManagers.get méthode.
Incluez le paramètre fields dans l'URL de la requête pour filtrer les propriétés instanceFlexibilityPolicy.instanceSelections.
GET https://compute.googleapis.com/compute/v1/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 :
PROJECT_ID: votre ID de projet.REGION: région où se trouve le MIG.INSTANCE_GROUP_NAME: nom du MIG dont vous souhaitez afficher la configuration de flexibilité des instances.
Afficher les types de machines utilisés par chaque VM
Console
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 Présentation du MIG s'ouvre. Elle répertorie toutes les VM du groupe, leurs types de machines et d'autres informations.
gcloud
Pour afficher les types de machines utilisés par chaque VM d'un MIG, listez les VM à l'aide de la
instance-groups managed list-instances commande et incluez l'--format option pour filtrer le
propertiesFromFlexibilityPolicy.machineType champ. Vous pouvez également filtrer d'autres champs si nécessaire.
gcloud 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 :
REGION: région où se trouve le MIG.INSTANCE_GROUP_NAME: nom du MIG dont vous souhaitez afficher la configuration de flexibilité des instances.
REST
Pour afficher les types de machines utilisés par chaque VM d'un MIG, listez les VM à l'aide de la
listManagedInstances méthode
et vérifiez le propertiesFromFlexibilityPolicy.machineType champ dans la
réponse.
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/instanceGroupManagers/INSTANCE_GROUP_NAME/listManagedInstances
Voici un exemple de résultat. Recherchez le champ propertiesFromFlexibilityPolicy dans lequel le champ machineType d'une VM est défini.
{
"managedInstances": [
{
"instance": "https://www.googleapis.com/compute/v1/projects/example-project/zones/us-central1-b/instances/example-mig-0md2",
"instanceStatus": "RUNNING",
"id": "2656095434923471959",
"version": {
"instanceTemplate": "https://www.googleapis.com/compute/v1/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/v1/projects/example-project/zones/us-central1-b/instances/example-mig-vbgg",
"instanceStatus": "RUNNING",
"currentAction": "NONE",
"id": "9171259522409694366",
"version": {
"instanceTemplate": "https://www.googleapis.com/compute/v1/projects/example-project/global/instanceTemplates/example-instance-template"
},
"targetStatus": "RUNNING",
"name": "example-mig-vbgg",
"propertiesFromFlexibilityPolicy": {
"machineType": "n1-standard-16"
}
}
]
}
Remplacez les éléments suivants :
PROJECT_ID: votre ID de projet.REGION: région où se trouve le MIG.INSTANCE_GROUP_NAME: nom du MIG dont vous souhaitez afficher la configuration de flexibilité des instances.
Étape suivante
Modifiez ou supprimez la configuration de flexibilité des instances.
Si votre MIG ne dispose pas de la flexibilité des instances, ajoutez-la.