Obtenir des informations sur les MIG et les instances gérées


Les méthodes décrites sur cette page permettent d'afficher des informations sur vos groupes d'instances gérés (MIG) et sur les instances de machines virtuelles (VM) dans chaque MIG.

Avant de commencer

  • Consultez les limites, puis créez un groupe.
  • 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 :

    Sélectionnez l'onglet correspondant à la façon dont vous prévoyez d'utiliser les exemples de cette page :

    Console

    Lorsque vous utilisez la console Google Cloud pour accéder aux services et aux API Google Cloud, vous n'avez pas besoin de configurer l'authentification.

    gcloud

    1. Installez Google Cloud CLI, puis initialisez-la en exécutant la commande suivante :

      gcloud init
    2. Définissez une région et une zone par défaut.

    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.

      Installez Google Cloud CLI, puis initialisez-la en exécutant la commande suivante :

      gcloud init

Afficher les informations sur les MIG

Vous pouvez récupérer des informations sur les groupes, par exemple, pour inspecter les règles associées à ce groupe et pour vérifier si le groupe est stable ou s'il fait l'objet de modifications. Pour plus d'informations sur les instances de VM dans un MIG, consultez la section Afficher les informations sur les instances gérées.

Répertorier les MIG

Pour obtenir la liste de vos groupes d'instances gérés, utilisez la console, la gcloud CLI ou REST.

Console

  1. Dans Google Cloud Console, accédez à la page Groupes d'instances.

    Accéder à la page Groupes d'instances

    Cette page répertorie les groupes d'instances dont vous disposez, qu'ils soient gérés ou non gérés.

    La colonne Type de groupe spécifie si le groupe est géré, avec état ou non géré. Les types de groupes avec état sont également des groupes d'instances gérés.

gcloud

Pour répertorier tous les groupes d'instances gérés d'un projet, exécutez la commande suivante :

gcloud compute instance-groups managed list

REST

Pour les MIG zonaux, appelez la méthode instanceGroupManagers.list :

GET https://compute.googleapis.com/compute/v1/projects/project-id/zones/zone/instanceGroupManagers

Pour les MIG régionaux, appelez la méthode regionInstanceGroupManagers.list.

GET https://compute.googleapis.com/compute/v1/projects/project-id/regions/region/instanceGroupManagers

Afficher les propriétés d'un MIG

Pour afficher des informations sur un MIG spécifique, y compris ses règles (par exemple, les règles d'autoréparation et de mise à jour du groupe), utilisez la console, la gcloud CLI ou REST.

Pour afficher la valeur id du groupe, vous devez utiliser gcloud CLI ou l'API Compute Engine.

Console

  1. Dans Google Cloud Console, accédez à la page Groupes d'instances.

    Accéder à la page Groupes d'instances

    Cette page répertorie les groupes d'instances dont vous disposez, ainsi que les groupes d'instances non gérés.

  2. Dans la colonne Nom de la liste, cliquez sur le nom du groupe d'instances que vous souhaitez examiner. La page qui s'ouvre affiche les propriétés du groupe ainsi que la liste des instances qui en font partie.

  3. Cliquez sur Détails pour afficher la configuration du groupe.

gcloud

Pour obtenir des informations sur un groupe spécifique, exécutez la commande suivante :

gcloud compute instance-groups managed describe instance-group \
    [--zone zone | --region region]

La commande renvoie des informations sur le groupe, y compris les règles associées.

Utilisez l'option --format pour limiter le résultat. Par exemple, la commande suivante ne renvoie la configuration de l'autoscaler du groupe que si elle existe.

gcloud compute instance-groups managed describe instance-group --format="(autoscaler)"

REST

Pour les MIG zonaux, appelez la méthode instanceGroupManagers.get. Pour les MIG régionaux, appelez la méthode regionInstanceGroupManagers.get.

GET https://compute.googleapis.com/compute/v1/projects/project-id/regions/region/instanceGroupManagers/instance-group

La réponse inclut des informations sur le groupe, y compris les règles associées, à l'exception de la règle d'autoscaling du groupe. Bien que l'autoscaling soit une fonctionnalité des MIG, il s'agit d'une ressource REST distincte.

Règle d'autoscaling

Si un autoscaler est associé au groupe, la ressource d'autoscaler est répertoriée dans le champ status.autoscaler du groupe.

Pour obtenir des informations sur cet autoscaler, appelez la méthode autoscalers.get pour un MIG zonal ou la méthode regionAutoscalers.get pour un MIG régional. L'URL de la ressource d'autoscaler inclut son nom, qui, par défaut, correspond au nom du groupe auquel l'autoscaler est associé. Par exemple, vous pouvez envoyer la requête suivante pour l'autoscaler d'un MIG régional :

GET https://compute.googleapis.com/compute/v1/projects/project-id/regions/region/regionAutoscalers/mig_name

Vérifier si un MIG est stable

Plusieurs commandes et requêtes permettent de créer, de supprimer et de modifier les instances d'un groupe géré. Un message DONE est renvoyé lorsque le groupe planifie ces actions pour les instances. Celles-ci ne sont toutefois créées, supprimées ou mises à jour qu'une fois les actions planifiées terminées. Vous devez donc vérifier l'état du groupe ou vérifier l'état de ces instances.

Un groupe d'instances géré est stable lorsqu'aucune de ses instances ne subit de modification, lorsqu'aucune modification ultérieure n'est planifiée pour les instances et lorsque le groupe n'est pas en cours de modification.

Si certaines de vos dépendances requièrent que toutes les instances du groupe soient opérationnelles et diffusent du trafic, vous aurez peut-être besoin de savoir si le groupe est stable. Par exemple, vous pouvez commencer à planifier des tâches, à envoyer du trafic ou à attribuer des plages de clés après avoir vérifié que toutes les VM sont en cours d'exécution et opérationnelles.

Vérifiez que toutes les instances d'un groupe d'instances géré sont en cours d'exécution et opérationnelles en consultant la valeur du champ status.isStable du groupe.

gcloud

Exécutez la commande describe :

gcloud compute instance-groups managed describe instance-group-name \
    [--zone zone | --region region]

gcloud CLI renvoie des informations détaillées sur le MIG, y compris son champ status.isStable.

Pour mettre un script en attente jusqu'à ce que le groupe soit stable, utilisez la commande wait-until avec l'option --stable. Exemple :

gcloud compute instance-groups managed wait-until instance-group-name \
    --stable \
    [--zone zone | --region region]
Waiting for group to become stable, current operations: deleting: 4
Waiting for group to become stable, current operations: deleting: 4
...
Group is stable

Une fois le champ status.isStable défini sur true pour le groupe, la commande est renvoyée.

REST

Pour un MIG zonal, envoyez une requête GET à la méthode instanceGroupManagers.get :

GET https://compute.googleapis.com/compute/v1/projects/project-id/zones/zone/instanceGroupManagers/instance-group-name/get

Pour un groupe d'instances géré régional, remplacez zones/zone par regions/region :

GET https://compute.googleapis.com/compute/v1/projects/project-id/regions/region/instanceGroupManagers/instance-group-name/get

Ces requêtes renvoient des informations détaillées sur le MIG, y compris son champ status.isStable.

Si le champ status.isStable est défini sur false, cela signifie que les modifications sont actives, en attente, ou que le MIG est en cours de modification.

Si le champ status.isStable est défini sur true, on peut en déduire les éléments suivants :

  • Aucune des instances du groupe d'instances géré n'est en cours de modification, et le champ currentAction est défini sur NONE pour toutes les instances.
  • Aucune modification n'est en attente pour les instances du MIG.
  • Le MIG n'est pas en cours de modification.

N'oubliez pas que la stabilité d'un groupe d'instances géré dépend de nombreux facteurs, car un groupe d'instances géré peut être modifié de différentes façons. Exemple :

  • Vous pouvez demander le déploiement d'un nouveau modèle d'instance.
  • Vous pouvez demander à créer, supprimer, redimensionner ou mettre à jour des instances du groupe.
  • Un autoscaler peut demander le redimensionnement du groupe.
  • Une ressource d'autoréparation peut remplacer une ou plusieurs instances non opérationnelles dans le groupe.
  • Des instances d'un groupe d'instances géré régional peuvent être redistribuées.

Une fois toutes les actions terminées, le champ status.isStable est à nouveau défini sur true pour ce groupe.

Pour plus d'informations sur les instances de VM individuelles, consultez la section Vérifier l'état des instances gérées.

Vérifier si la réparation des VM est désactivée dans un MIG

Pour vérifier si la réparation des VM est désactivée dans un MIG, utilisez la console, la gcloud CLI ou l'API.

Console

  1. Dans la console Google Cloud, accédez à la page Groupes d'instances.

    Accéder à la page "Groupes d'instances"

  2. Cliquez sur le nom du groupe d'instances que vous souhaitez afficher. La page qui s'ouvre affiche les propriétés du groupe d'instances ainsi que la liste des instances qui en font partie.
  3. Cliquez sur l'onglet Détails.
  4. Dans la section Cycle de vie de l'instance de VM, vérifiez le champ Action par défaut en cas d'échec. Si la valeur est No action, les réparations sont désactivées dans le MIG.

gcloud

Utilisez la méthode bêta describe comme suit :

gcloud beta compute instance-groups managed describe instance-group \
    --format="(instanceLifecyclePolicy)"

Dans le corps de la réponse, recherchez le champ defaultActionOnFailure. Voici les valeurs possibles :

  • REPAIR : un MIG recrée une VM défaillante ou non opérationnelle dans la même zone.
  • DO_NOTHING : les réparations sont désactivées dans le MIG. Le MIG n'effectue aucune action sur une VM défaillante ou non opérationnelle du groupe.

Voici un exemple de résultat indiquant que le MIG répare une VM en le recréant.

instanceLifecyclePolicy:
  defaultActionOnFailure: REPAIR
  forceUpdateOnRepair: NO

API

Pour un MIG zonal, utilisez la méthode bêta instanceGroupManagers.get ou, pour un MIG régional, la méthode bêta regionInstanceGroupManagers.get.

Pour afficher l'action du MIG sur les défaillances de VM dans un MIG zonal, effectuez l'appel suivant :

GET https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers/INSTANCE_GROUP

Dans le corps de la réponse, vérifiez le champ instanceLifecyclePolicy.defaultActionOnFailure. Voici les valeurs possibles :

  • REPAIR : un MIG recrée une VM défaillante ou non opérationnelle dans la même zone.
  • DO_NOTHING : les réparations sont désactivées dans le MIG. Le MIG n'effectue aucune action sur une VM défaillante ou non opérationnelle du groupe.

Voici un exemple de réponse indiquant que le MIG répare une VM en la recréant.

"instanceLifecyclePolicy": {
  "forceUpdateOnRepair": "NO",
  "defaultActionOnFailure": "REPAIR"
}

Si vous ne souhaitez pas qu'un MIG répare une VM défaillante ou non opérationnelle du groupe, vous pouvez désactiver les réparations dans le MIG.

Afficher l'historique des opérations d'autoréparation

Si vous avez configuré l'autoréparation, vous pouvez afficher les événements d'autoréparation antérieurs.

Surveiller les mises à jour progressives

Si vous avez lancé une mise à jour progressive et souhaitez savoir quand elle prendra fin, consultez la section Surveiller les mises à jour.

Afficher la configuration avec état

Si vous avez configuré un MIG avec état et que vous souhaitez examiner sa configuration, consultez la section Afficher la configuration avec état.

Afficher des informations sur les instances de VM gérées d'un MIG

Répertorier les instances gérées d'un MIG

Pour obtenir la liste des instances gérées d'un groupe, avec leurs états et modèles, utilisez la console, la gcloud CLI ou REST.

Console

  1. Dans Google Cloud Console, accédez à la page Groupes d'instances.

    Accéder à la page Groupes d'instances

    Cette page répertorie les groupes d'instances dont vous disposez, ainsi que les groupes d'instances non gérés.

  2. Dans la colonne Nom de la liste, cliquez sur le nom du groupe d'instances que vous souhaitez examiner. La page qui s'ouvre affiche les propriétés du groupe ainsi que la liste des instances qui en font partie.

gcloud

Utilisez la sous-commande list-instances de la gcloud CLI.

gcloud compute instance-groups managed list-instances instance-group \
    [--zone zone | --region region]

La commande renvoie une liste d'instances et leurs informations associées, y compris l'état actuel, le modèle d'instance et la dernière erreur.

REST

Pour un MIG zonal, envoyez une requête GET à la méthode instanceGroupManagers.listManagedInstances et incluez le nom d'un groupe d'instances géré spécifique :

GET https://compute.googleapis.com/compute/v1/projects/project-id/zones/zone/instanceGroupManagers/instance-group

Pour les groupes d'instances gérés régionaux (multizones), utilisez plutôt la ressource regionInstanceGroupManagers : regionInstanceGroupManagers.list.

GET https://compute.googleapis.com/compute/v1/projects/project-id/regions/region/instanceGroupManagers/instance-group

La réponse comprend une liste d'instances et leurs informations associées, y compris l'état actuel et le modèle d'instance.

Vérifier l'état des instances gérées

Plusieurs commandes et requêtes permettent de créer, de supprimer et de modifier les instances d'un groupe géré. Un message DONE est renvoyé lorsque le groupe planifie ces actions pour les instances. Celles-ci ne sont toutefois créées, supprimées ou mises à jour qu'une fois les actions planifiées terminées. Vous devez vérifier l'état de ces instances ou l'état du groupe lui-même.

Utilisez la Google Cloud CLI ou REST pour afficher les détails des instances dans un groupe d'instances géré. Les détails incluent l'état de l'instance et les actions en cours effectuées par le groupe sur ses instances.

gcloud

Toutes les instances gérées

Pour vérifier l'état et les actions en cours de toutes les instances du groupe, utilisez la commande list-instances.

gcloud compute instance-groups managed list-instances INSTANCE_GROUP_NAME \
    [--zone=ZONE | --region=REGION]

La commande renvoie une liste d'instances dans le groupe, avec leur état, les actions en cours et d'autres détails :

NAME               ZONE           STATUS   HEALTH_STATE  ACTION  INSTANCE_TEMPLATE  VERSION_NAME  LAST_ERROR
vm-instances-9pk4  us-central1-f                          CREATING  my-new-template
vm-instances-h2r1  us-central1-f  STOPPING                DELETING  my-old-template
vm-instances-j1h8  us-central1-f  RUNNING                 NONE      my-old-template
vm-instances-ngod  us-central1-f  RUNNING                 NONE      my-old-template

La colonne HEALTH_STATE apparaît vide, sauf si vous avez configuré la vérification d'état.

Une instance gérée spécifique

Pour vérifier l'état et l'action en cours d'une instance spécifique du groupe, utilisez la commande describe-instance.

gcloud compute instance-groups managed describe-instance INSTANCE_GROUP_NAME \
    --instance INSTANCE_NAME \
    [--zone=ZONE | --region=REGION]

La commande renvoie des détails sur l'instance, y compris l'état, l'action actuelle et, pour les MIG avec état, l'état conservé :

currentAction: NONE
id: '6789072894767812345'
instance: https://www.googleapis.com/compute/v1/projects/example-project/zones/us-central1-a/instances/example-mig-hz41
instanceStatus: RUNNING
name: example-mig-hz41
preservedStateFromConfig:
  metadata:
    example-key: example-value
preservedStateFromPolicy:
  disks:
    persistent-disk-0:
      autoDelete: NEVER
      mode: READ_WRITE
      source: https://www.googleapis.com/compute/v1/projects/example-project/zones/us-central1-a/disks/example-mig-hz41
version:
  instanceTemplate: https://www.googleapis.com/compute/v1/projects/example-project/global/instanceTemplates/example-template

REST

Appelez la méthode listManagedInstances sur une ressource MIG régionale ou zonale. Par exemple, pour afficher les détails des instances d'une ressource de MIG zonal, vous pouvez exécuter la requête suivante :

GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers/INSTANCE_GROUP_NAME/listManagedInstances

L'appel renvoie la liste des instances du groupe, y compris les paramètres instanceStatus et currentAction de chaque instance.

{
 "managedInstances": [
  {
   "instance": "https://www.googleapis.com/compute/v1/projects/example-project/zones/us-central1-f/instances/vm-instances-prvp",
   "id": "5317605642920955957",
   "instanceStatus": "RUNNING",
   "instanceTemplate": "https://www.googleapis.com/compute/v1/projects/example-project/global/instanceTemplates/example-template",
   "currentAction": "REFRESHING"
  },
  {
   "instance": "https://www.googleapis.com/compute/v1/projects/example-project/zones/us-central1-f/instances/vm-instances-pz5j",
   "currentAction": "DELETING"
  },
  {
   "instance": "https://www.googleapis.com/compute/v1/projects/example-project/zones/us-central1-f/instances/vm-instances-w2t5",
   "id": "2800161036826218547",
   "instanceStatus": "RUNNING",
   "instanceTemplate": "https://www.googleapis.com/compute/v1/projects/example-project/global/instanceTemplates/example-template",
   "currentAction": "REFRESHING"
  }
 ]
}

Pour afficher la liste des valeurs valides du champ instanceStatus, consultez la section Cycle de vie des instances de VM.

Si une instance subit un certain type de modification, le groupe d'instances géré définit le champ currentAction de l'instance sur l'une des actions suivantes pour vous aider à suivre la progression de la modification. Dans le cas contraire, le champ currentAction est défini sur NONE.

Les valeurs possibles du champ currentAction sont les suivantes :

  • ABANDONING : l'instance est en cours de suppression du groupe d'instances géré.
  • CREATING : l'instance est en cours de création.
  • CREATING_WITHOUT_RETRIES : l'instance est en cours de création sans nouvelle tentative. Si l'instance n'est pas créée lors de la première tentative, le groupe d'instances géré n'essaie pas de remplacer à nouveau l'instance.
  • DELETING : l'instance est en cours de suppression.
  • RECREATING : l'instance est en cours de remplacement.
  • REFRESHING : l'instance est supprimée de ses pools cibles actuels et rajoutée dans la liste des pools cibles actuels (cette liste peut être identique ou différente des pools cibles existants).
  • RESTARTING : l'instance est en cours de redémarrage à l'aide des méthodes stop et start.
  • RESUMING : l'instance est en cours de reprise, suite à sa suspension.
  • STARTING : l'instance est en cours de démarrage, suite à son arrêt.
  • STOPPING : l'instance est en cours d'arrêt.
  • SUSPENDING : l'instance est en cours de suspension.
  • VERIFYING : l'instance a été créée et est en cours de vérification.
  • NONE : aucune action n'est effectuée sur l'instance.

Pour vérifier si le groupe dans son ensemble est stable ou en cours de modification, consultez la section Vérifier l'état du groupe.

Vérifier les états

Si vous avez configuré l'autoréparation pour votre groupe d'instances géré, vous pouvez vérifier l'état de chaque VM. Consultez la section Configurer la vérification d'état.

Répertorier les erreurs d'instance

Si vos instances gérées ont rencontré des erreurs, vous pouvez les afficher pour en chercher l'origine et minimiser le problème.

Utilisez la console Google Cloud, la gcloud CLI ou REST pour lister les erreurs.

Console

  1. Dans la console Google Cloud, accédez à la page Groupes d'instances.

    Accéder à la page "Groupes d'instances"

  2. Dans la colonne Nom de la liste, cliquez sur le nom du groupe d'instances que vous souhaitez examiner. La page qui s'ouvre affiche les propriétés du groupe ainsi que la liste des instances qui en font partie.

  3. Cliquez sur Erreurs.

gcloud

Utilisez la commande instance-groups managed list-errors pour répertorier les erreurs les plus récentes du groupe.

gcloud compute instance-groups managed list-errors instance-group-name \
    [--zone zone | --region region]

Par exemple :

gcloud compute instance-groups managed list-errors example-group \
    --region us-west1
INSTANCE_URL                                                                                        ACTION    ERROR_CODE      ERROR_MESSAGE                                                                                     TIMESTAMP                      INSTANCE_TEMPLATE                                                                                                            VERSION_NAME

https://www.googleapis.com/compute/v1/projects/my-project/zones/us-central1-a/instances/igm-1-v0hl  CREATING  QUOTA_EXCEEDED  Instance 'igm-1-v0hl' creation failed: Quota 'CPUS' exceeded.  Limit: 1.0 in zone us-central1-a.  2019-07-11T07:44:40.156-07:00  https://www.googleapis.com/compute/v1/projects/my-project/global/instanceTemplates/instance-template-1
https://www.googleapis.com/compute/v1/projects/my-project/zones/us-central1-a/instances/igm-1-qp3d  CREATING  QUOTA_EXCEEDED  Instance 'igm-1-qp3d' creation failed: Quota 'CPUS' exceeded.  Limit: 1.0 in zone us-central1-a.  2019-07-11T07:44:40.081-07:00  https://www.googleapis.com/compute/v1/projects/my-project/global/instanceTemplates/instance-template-1
...

REST

Envoyez une requête GET à la méthode listErrors pour un groupe d'instances géré régional ou zonal.

Exemple :

GET https://compute.googleapis.com/compute/v1/projects/project-id/zones/zone/instanceGroupManagers/instance-group-name/listErrors&maxResults=100

La requête renvoie une réponse semblable à celle-ci :


{
 "items": [
  {
   "error": {
    "code": "QUOTA_EXCEEDED",
    "message": "Instance 'example-mig-m1sz' creation failed: Quota 'CPUS' exceeded.  Limit: 50.0 in zone us-central1-c."
   },
   "timestamp": "2019-01-03T18:47:28.457-08:00",
   "instanceDetails" : {
    "instance": "zones/us-central1-c/instances/example-mig-m1sz",
    "action": "CREATING",
    "version": {
     "name": "example-version-name",
     "instanceTemplate": "global/instanceTemplates/example-template",
    }
   }
  }
 ],
 ...
 "nextPageToken": "Ch0yMDE5LTA3LTI5VDExOjA4OjA2LjYxMi0wNzowMBJ5aHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vY29tcHV0ZS9zdGFnaW5nX2FscGhhL3Byb2plY3RzL215cnpha2VyZXltcy1zdGFnaW5nL3pvbmVzL3VzLWNlbnRyYWwxLWlyMS9pbnN0YW5jZXMvaWdtLTEtcXAzZA=="
}

L'API listErrors accepte la pagination de liste. Pour parcourir la page de résultats suivante, utilisez le champ nextPageToken d'une réponse figurant dans une requête ultérieure. Par exemple : GET https://compute.googleapis.com/compute/v1/projects/project-id/zones/zone/instanceGroupManagers/instance-group-name/listErrors&maxResults=100&nextPageToken=next-page-token, remplaçant next-page-token par le jeton obtenu à partir de la réponse précédente.

La liste des erreurs possibles peut inclure entre autres les exemples suivants :

  • Les raisons suivantes empêchent de créer une instance :
    • Indisponibilité de la capacité préemptive
    • Manque de quota (par exemple, pour les processeurs d'une région donnée)
    • Limite du nombre d'instances de VM atteinte pour le réseau associé au groupe
    • Suppression de l'image disque spécifiée dans le champ properties.disks[].initializeParams.sourceImage du modèle d'instance ou modification de ses autorisations
    • Refus de paiement avec la carte de crédit associée au compte de facturation
  • Les raisons suivantes empêchent de supprimer une instance :
    • Le compte de service utilisé par ce groupe ne dispose pas de l'autorisation compute.instances.delete.
    • Les requêtes de suppressions simultanées sont trop nombreuses, excédant le nombre maximal de tentatives.
  • Une instance ne peut pas être ajoutée à un pool cible, car celui-ci a été supprimé.

Après avoir inspecté ces erreurs, vous pouvez les minimiser. Exemple :

  • Déplacez votre charge de travail vers une autre zone dotée d'une capacité préemptive.
  • Demandez une augmentation de quota dans une région donnée.
  • Ajoutez l'autorisation compute.instances.delete au compte de service utilisé par le groupe.

Si une action déclenchée par un groupe d'instances géré échoue (par exemple, si un autoscaler rencontre une erreur lorsqu'il tente d'augmenter la taille du groupe), le groupe peut immédiatement effectuer une nouvelle tentative de cette action. Si la dernière tentative immédiate échoue, le MIG enregistre l'erreur et vous pouvez l'afficher en répertoriant les erreurs d'instance. Après un certain intervalle entre les tentatives, le groupe effectue une nouvelle tentative de l'action. Si l'erreur persiste, elle peut être enregistrée plusieurs fois.

Compute Engine conserve les 500 erreurs les plus récentes ayant eu lieu au cours des huit derniers jours, même si les instances sous-jacentes n'existent plus ou n'ont pas pu être créées.

Vérifier si une instance de VM fait partie d'un MIG

Pour vérifier si une instance de VM spécifique appartient à un groupe, vous pouvez utiliser la console ou REST.

Console

  1. Dans la console Google Cloud, accédez à la page Instances de VM.

    Accéder à la page Instances de VM

  2. Cliquez sur une instance pour accéder aux informations sur l'instance de VM.
  3. Si l'instance de VM fait partie d'un groupe d'instances géré, le nom de ce groupe apparaît sous l'en-tête Utilisé par. Si l'instance de VM ne fait partie d'aucun groupe, l'en-tête Utilisé par n'apparaît pas sur la page des informations sur l'instance.

REST

Consultez la section Afficher les référents associés à des instances de VM.

Pour identifier si une VM appartient ou appartenait à un groupe d'instances géré, vous pouvez également rechercher les deux clés suivantes dans les métadonnées de l'instance :

  • instance-template indique le modèle à partir duquel la VM a été créée.
  • created-by indique le groupe d'instances géré qui a créé la VM.

Même si vous abandonnez l'instance, la VM conserve ces entrées de métadonnées, sauf si vous les supprimez manuellement.

Par exemple, s'il existe une VM nommée random-instance-biy et que vous souhaitez savoir si la VM a été créée par un groupe d'instances géré, vous pouvez décrire l'instance et rechercher les clés de métadonnées. Exemple :

gcloud compute instances describe random-instance-biy \
    --zone us-central1-f

gcloud CLI renvoie une réponse semblable à celle-ci :

canIpForward: false
cpuPlatform: Intel Ivy Bridge
creationTimestamp: '2016-08-24T14:11:38.012-07:00'
...
metadata:
  items:
  - key: instance-template
    value: projects/123456789012/global/instanceTemplates/example-it
  - key: created-by
    value: projects/123456789012/zones/us-central1-f/instanceGroupManagers/igm-metadata

Afficher l'état préservé d'une instance gérée

Si vous avez configuré un MIG avec état et que vous souhaitez afficher l'état conservé de chaque instance gérée, consultez la section Afficher la configuration avec état et l'état conservé.

Étape suivante