Cycle de vie des instances Compute Engine

Une instance Compute Engine passe par différents états entre le moment où vous la créez et celui où vous la supprimez. Ce document explique le cycle de vie des instances de calcul pour vous aider à résoudre les problèmes, à gérer les ressources, à planifier les migrations et à comprendre les coûts.

Pour vérifier l'état actuel de vos instances de calcul, consultez plutôt les ressources suivantes :

États des instances de calcul

Lorsque vous créez une instance de calcul, elle commence à l'état PROVISIONING, passe à STAGING, puis à l'état RUNNING. Les instances de machine virtuelle (VM) à démarrage flexible avec un délai d'attente (requestValidForDuration) et les instances de TPU commencent plutôt à l'état PENDING. À partir de l'état RUNNING, vous pouvez passer une instance de calcul aux états SUSPENDED ou TERMINATED, ou la supprimer.

Le schéma suivant montre les différents états que Compute Engine peut définir pour une instance de calcul :

Organigramme des différents états d'une instance de calcul.

Les états présentés dans le schéma précédent sont décrits dans les sections suivantes :

État PENDING

Une fois que vous avez créé une instance de calcul, elle passe à l'état PENDING si elle correspond à l'un des cas suivants. Sinon, l'instance de calcul passe directement à l'état PROVISIONING.

  • Une VM à démarrage flexible avec un délai d'attente (requestValidForDuration) de 90 secondes ou plus.

  • Une instance de TPU autonome.

  • Une VM à démarrage flexible ou une instance de TPU qui fait partie d'un groupe d'instances géré (MIG), sauf si les tentatives de création sont désactivées pour le MIG.

À l'état PENDING, Compute Engine tente d'acquérir les ressources nécessaires pour démarrer votre instance de calcul jusqu'à la fin de son délai d'attente. Si Compute Engine acquiert les ressources dans ce délai et que vous disposez d'un quota suffisant pour ces ressources, l'état de l'instance de calcul passe à PROVISIONING. Sinon, une erreur se produit et Compute Engine supprime l'instance de calcul. Vous pouvez éventuellement supprimer l'instance de calcul avant la fin du délai d'attente si vous n'en avez plus besoin.

État PROVISIONING

Une fois que vous avez créé, redémarré ou réactivé une instance de calcul, Compute Engine commence à allouer des ressources pour l'instance de calcul et définit son état sur PROVISIONING. Lorsque Compute Engine a terminé d'allouer des ressources, l'instance de calcul passe à l'état STAGING.

État STAGING

À l'état STAGING, Compute Engine prépare l'instance de calcul pour le premier démarrage pour l'une des raisons suivantes :

  • Compute Engine est toujours en train de créer et de configurer l'instance de calcul.

  • Vous, ou une opération planifiée, redémarrez ou réactivez l'instance de calcul.

Dans cet état, l'instance de calcul n'est pas encore en cours d'exécution. Lorsqu'elle démarre ou commence à s'amorcer, l'instance de calcul passe à l'état RUNNING.

État RUNNING

À l'état RUNNING, Compute Engine démarre l'instance de calcul ou l'instance de calcul est en cours d'exécution. À partir de l'état RUNNING, une instance de calcul peut passer à PENDING_STOP, STOPPING, SUSPENDING ou REPAIRING en fonction de l'action effectuée, des événements système ou de la configuration de l'instance de calcul.

État PENDING_STOP

À l'état PENDING_STOP, l'instance de calcul commence à s'arrêter progressivement. Ce processus d'arrêt ne se produit que si vous avez activé l'arrêt progressif. L'instance de calcul passe à cet état si vous l'arrêtez ou la supprimez, ou si Compute Engine le fait automatiquement pour un arrêt ou une suppression planifiés. L'état de l'instance de calcul passe à STOPPING lorsque l'un des événements suivants se produit :

  • Vous mettez fin manuellement à l'arrêt progressif.

  • Le délai d'arrêt progressif est dépassé. Si des tâches sont toujours en cours d'exécution, Compute Engine les arrête de force.

État STOPPING

À l'état STOPPING, l'instance de calcul arrête son système d'exploitation invité. Ce processus se produit dans les cas suivants :

  • Vous, ou une opération planifiée, arrêtez ou supprimez l'instance de calcul.

  • Une erreur d'hôte se produit.

Sauf si vous configurez l'instance de calcul pour qu'elle ignore l'arrêt du système d'exploitation invité, le délai d'arrêt dépend du type d'instance de calcul. Toutefois, si l'instance de calcul s'arrête en raison d'une erreur d'hôte, le délai d'arrêt peut être différent de la durée prévue. Une fois le système d'exploitation invité arrêté, l'opération d'arrêt ou de suppression en cours se termine comme suit :

  • Opération d'arrêt : l'état de l'instance de calcul passe à TERMINATED.

  • Opération de suppression : Compute Engine supprime définitivement l'instance de calcul et toutes les ressources qui lui sont associées.

État TERMINATED

Lorsqu'une instance de calcul passe à l'état TERMINATED, Compute Engine termine l'opération d'arrêt. L'instance de calcul reste à l'état TERMINATED jusqu'à ce que vous, ou une opération planifiée, la redémarriez ou la supprimiez. Si vous demandez à redémarrer l'instance de calcul, mais que Compute Engine ne peut pas allouer les ressources demandées, la requête de redémarrage échoue et l'instance de calcul reste à l'état TERMINATED. Sinon, la requête de redémarrage aboutit et l'état de l'instance de calcul passe à PROVISIONING.

État REPAIRING

À l'état REPAIRING, Compute Engine démarre une opération de réparation sur l'instance de calcul. Compute Engine répare une instance de calcul si elle rencontre une erreur interne ou si le serveur hôte de l'instance de calcul n'est pas disponible en raison d'une maintenance. Lorsqu'une instance de calcul est en cours de réparation, les événements suivants se produisent :

Si Compute Engine répare l'instance de calcul, il rétablit l'état de l'instance de calcul à son état d'origine avant le début de l'opération de réparation. Cet état peut être STAGING, RUNNING, SUSPENDING ou STOPPING. Si votre instance de calcul est configurée pour redémarrer automatiquement (automaticRestart) une fois l'opération de réparation terminée, vous pouvez éventuellement l'arrêter pendant le processus de réparation. Cette action empêche l'instance de calcul de redémarrer automatiquement une fois la réparation terminée, ce qui la laisse à l'état TERMINATED.

État SUSPENDING

À l'état SUSPENDING, Compute Engine démarre l'opération de suspension pour l'instance de calcul. Vous ne pouvez suspendre que des instances de calcul spécifiques. Une fois l'opération de suspension terminée, l'état de l'instance de calcul passe à SUSPENDED.

État SUSPENDED

À l'état SUSPENDED, Compute Engine termine l'opération de suspension. Vous pouvez réactiver ou supprimer l'instance de calcul. Si vous demandez à réactiver l'instance de calcul, mais que Compute Engine ne peut pas allouer les ressources demandées, la requête de réactivation échoue et l'instance de calcul reste à l'état SUSPENDED. Sinon, la requête de réactivation aboutit et l'état de l'instance de calcul passe à PROVISIONING.

Une instance de calcul peut rester à l'état SUSPENDED pendant 60 jours au maximum. Après ce délai, Compute Engine fait passer l'état de l'instance de calcul à TERMINATED.

Tarifs des instances de calcul

Au cours du cycle de vie d'une instance de calcul, vous êtes facturé pour l'instance de calcul comme suit :

  • Pour l'utilisation du processeur, vous êtes facturé lorsque l'instance de calcul est dans les états suivants :

    • RUNNING

    • PENDING_STOP

  • Pour l'utilisation de la mémoire, vous êtes facturé lorsque l'instance de calcul est dans les états suivants :

    • RUNNING

    • PENDING_STOP

    • SUSPENDING

    • SUSPENDED

  • Pour les ressources associées telles que les disques ou les adresses IP externes, vous êtes facturé tant que les ressources existent, quel que soit l'état de l'instance de calcul.

Pour en savoir plus, consultez les tarifs des instances de calcul.

Étape suivante