Cycle de vie des instances Compute Engine


Ce document explique le cycle de vie d'une instance Compute Engine, en détaillant les différents états qu'elle peut passer de sa création à sa suppression. Pour vérifier l'état d'une ou de plusieurs instances, procédez comme suit:

En comprenant le cycle de vie d'une instance, vous pouvez effectuer les opérations suivantes plus efficacement:

  • Résoudre les problèmes liés aux instances

  • Gérer les ressources des instances

  • Planifier les migrations d'instances

États des instances

Une instance de calcul peut passer par différents états au cours de son cycle de vie. Lorsque vous créez une instance, Compute Engine provisionne des ressources pour la démarrer. Ensuite, l'instance passe à la phase de préproduction et se prépare pour son premier démarrage. Une fois l'instance démarrée, elle est considérée comme en cours d'exécution. Une instance en cours d'exécution peut être arrêtée et redémarrée plusieurs fois, ou suspendue et réactivée, jusqu'à sa suppression.

Compute Engine peut définir une instance sur les états suivants. Pour obtenir une représentation visuelle du cycle de vie d'une instance, consultez le schéma de tous les états des instances dans cette section.

  • PROVISIONING: lors de la première étape d'une instance, Compute Engine alloue des ressources à l'instance.

  • STAGING: Compute Engine prépare l'instance pour son premier démarrage pour l'une des raisons suivantes:

    Dans cet état, l'instance n'est pas encore en cours d'exécution.

  • RUNNING: Compute Engine démarre l'instance ou celle-ci est en cours d'exécution. Dans cet état, Compute Engine peut arrêter, suspendre, réparer ou supprimer l'instance.

  • STOPPING: Compute Engine arrête l'instance pour commencer l'opération d'arrêt ou de suppression. Cet état se produit après l'un des événements suivants:

    • Un utilisateur a demandé l'arrêt ou la suppression de l'instance.

    • Compute Engine arrête ou supprime l'instance pour un arrêt ou une suppression programmés.

    • L'instance s'arrête après une défaillance matérielle.

    Si l'opération d'arrêt ne s'est pas produite en raison d'une défaillance matérielle, le temps nécessaire à l'instance pour arrêter correctement son système d'exploitation (OS) invité varie en fonction du type d'instance. Après avoir arrêté l'OS invité de l'instance, Compute Engine effectue l'une des opérations suivantes en quelques secondes:

    • Si une opération d'arrêt est en cours d'exécution, Compute Engine définit l'état de l'instance sur TERMINATED.

    • Si une opération de suppression est en cours d'exécution, Compute Engine supprime définitivement l'instance et, selon la configuration de l'instance ou les options de la commande de suppression, il supprime également les ressources associées. L'instance et les ressources qui y sont associées ne peuvent pas être récupérées.

  • TERMINATED: Compute Engine a terminé l'opération d'arrêt. Dans cet état, vous pouvez redémarrer l'instance si nécessaire ou la supprimer si vous n'en avez plus besoin, ainsi que des ressources qui y sont associées.

  • REPAIRING: Compute Engine répare une instance faisant partie d'un groupe d'instances géré (MIG). Compute Engine répare une instance en cas d'erreur interne ou si le serveur hôte de l'instance est indisponible pour cause de maintenance. Lorsqu'une instance est en cours de réparation, voici ce qui se passe:

    Si Compute Engine répare l'instance, il rétablit son état d'origine avant le début de l'opération de réparation. Cet état peut être STAGING, RUNNING, SUSPENDING ou STOPPING.

  • SUSPENDING: Compute Engine a commencé l'opération de suspension de l'instance après qu'un utilisateur a demandé de la suspendre. Dans cet état, vous ne pouvez attendre que la fin de l'opération de suspension.

  • SUSPENDED: Compute Engine a terminé l'opération de suspension sur l'instance. Dans cet état, vous pouvez réactiver l'instance ou la supprimer si vous n'en avez plus besoin. Si une instance reste à l'état SUSPENDED pendant plus de 60 jours, Compute Engine l'arrête et la fait passer à l'état TERMINATED.

Le diagramme suivant présente les différents états dans lesquels Compute Engine peut définir une instance:

Organigramme de chaque état pouvant être défini pour le cycle de vie d'une instance Compute Engine.

Défaillance matérielle

Rarement, une instance de calcul peut échouer en raison d'une panne inattendue, d'une erreur matérielle ou d'un autre problème système. Google recommande d'atténuer les défaillances matérielles en utilisant des volumes de stockage persistant, en sauvegardant régulièrement vos données et en concevant votre système pour qu'une défaillance unique d'instance ne cause pas de dommage. Pour en savoir plus, découvrez comment concevoir des systèmes robustes.

Si une instance échoue, Compute Engine la redémarre automatiquement avec les mêmes paramètres de disque de démarrage, de métadonnées et d'instance. Pour modifier le comportement de redémarrage automatique d'une instance, consultez la section Définir la stratégie de maintenance de l'hôte d'une VM.

Étape suivante