Cycle de vie d'une instance de VM


Ce document décrit le cycle de vie d'une instance de machine virtuelle (VM), depuis sa création jusqu'à sa suppression potentielle.

Une instance de VM peut passer par plusieurs états au cours de son cycle de vie. Lorsque vous créez une VM, Compute Engine provisionne des ressources pour la démarrer. La VM passe ensuite à la phase de préproduction, où elle est préparée pour son premier démarrage. Pendant et après le démarrage, une VM est considérée comme en cours d'exécution. Une VM en cours d'exécution peut être arrêtée et redémarrée plusieurs fois tout au long de sa durée de vie.

Une VM peut avoir l'un des états suivants :

  • PROVISIONING : les ressources sont allouées à la VM. La VM n'est pas encore en cours d'exécution.
  • STAGING : des ressources sont acquises, et la VM se prépare pour le premier démarrage.
  • RUNNING : la VM démarre ou est en cours d'exécution.
  • STOPPING : la VM est en cours d'arrêt. Vous avez demandé un arrêt ou un échec. Il s'agit d'un état temporaire, après lequel la VM passe à l'état TERMINATED.
  • REPAIRING : la VM est en cours de réparation. La réparation a lieu lorsque la VM a rencontré une erreur interne ou parce que la machine sous-jacente est indisponible pour cause de maintenance. Durant cette période, la VM ne peut pas être utilisée. Vous n'êtes pas facturé lorsqu'une VM est en cours de réparation. Les VM ne sont pas couvertes par le contrat de niveau de service lorsqu'elles sont en réparation. Si la réparation aboutit, la VM reprend l'un des états ci-dessus.
  • TERMINATED : la VM est arrêtée. Vous avez arrêté la VM ou celle-ci a subi un échec. Vous pouvez redémarrer ou supprimer la VM.
  • SUSPENDING : la VM est en cours de suspension. Vous avez suspendu la VM.
  • SUSPENDED : la VM est suspendue. Vous pouvez la réactiver ou la supprimer.

Le schéma suivant montre les transitions entre les différents états d'une VM :

Cycle de vie de l'instance de VM.

Arrêter, suspendre ou réinitialiser une VM

Vous pouvez arrêter une VM si vous n'en avez plus besoin, mais que vous souhaitez la conserver en vue d'une utilisation ultérieure. Vous arrêtez ou suspendez une VM selon que vous souhaitez ou ne souhaitez pas conserver la mémoire du système d'exploitation invité et l'état de l'application associés.

Lorsque vous suspendez ou arrêtez une VM, tenez compte des points suivants :

  • Les ressources toujours associées à une VM suspendue ou arrêtée, telles que des adresses IP statiques et des données de disque persistant, vous sont facturées. Pour en savoir plus, consultez la page Tarifs.
  • Les adresses IP externes éphémères sont libérées de la VM. Lorsque vous redémarrez ou réactivez la VM, Google attribue de nouvelles adresses IP externes éphémères. Si vous avez besoin d'une adresse IP externe éphémère qui doit rester inchangée lors des redémarrages, vous devez promouvoir l'adresse IP externe éphémère en adresse IP statique.
  • Les adresses IP externes statiques sont conservées.

Arrêter une VM

Lorsque vous arrêtez une VM, Compute Engine lui envoie le signal d'arrêt ACPI. Les systèmes d'exploitation invités modernes sont configurés de manière à effectuer un arrêt normal avant de s'éteindre en réponse au signal de mise hors tension. Compute Engine attend donc un court instant jusqu'à l'arrêt complet de l'invité, puis transitionne la VM à l'état TERMINATED.

Vous pouvez arrêter une VM pour plusieurs raisons :

  • Vous n'avez plus besoin de la VM, mais vous souhaitez conserver les ressources qui lui sont associées (telles que ses adresses IP internes, son adresse MAC et son disque persistant).
  • Vous n'avez pas besoin de conserver la mémoire du système d'exploitation invité, l'état de l'appareil ou l'état de l'application.
  • Vous souhaitez modifier certaines propriétés de la VM, mais ces opérations nécessitent que laa VM soit arrêtée au préalable.

Vous pouvez redémarrer une VM arrêtée lorsque vous avez besoin de l'utiliser à nouveau.

Suspendre une VM

La suspension d'une VM entraîne l'envoi d'un signal "ACPI S3 Suspend" au système d'exploitation de la VM. La suspension d'une VM revient à fermer le capot de votre ordinateur portable, ce qui interrompt tous les traitements en cours. Lorsque vous suspendez une VM, elle passe à l'état SUSPENDED.

Vous pouvez suspendre une VM pour les raisons suivantes :

  • Vous souhaitez arrêter de payer les coûts principaux et les coûts de mémoire de l'exécution d'une VM, et payer des coûts de stockage relativement plus faibles pour préserver l'état de votre VM.
  • Vous n'avez pas besoin de la VM pour le moment, mais vous souhaitez pouvoir la restaurer rapidement avec le système d'exploitation et l'état de l'application déjà initialisés.

Vous pouvez réactiver une VM suspendue lorsque vous avez besoin de l'utiliser à nouveau.

Réinitialiser une VM

Vous pouvez également réinitialiser une VM pour effacer le contenu de sa mémoire et rétablir son état initial. La réinitialisation d'une VM entraîne une réinitialisation matérielle immédiate de la VM. Celle-ci n'effectue donc pas un arrêt progressif du système d'exploitation invité. Toutefois, la VM conserve toutes les données du disque persistant et aucune de ses propriétés ne change. La VM reste à l'état RUNNING pendant toute la durée de la réinitialisation.

Tableau de comparaison

Le tableau suivant montre comment l'arrêt, la suspension et la réinitialisation d'une VM affectent la VM et ses ressources :

Arrêt Suspension Réinitialisation
Facturation Google ne facture pas les ressources de VM qui sont à l'état TERMINATED. Google facture le stockage de l'état de conservation des VM suspendues. Étant donné que la VM reste à l'état RUNNING lors de sa réinitialisation, Google facture les VM selon les tarifs de VM standards.
État de la VM TERMINATED SUSPENDED RUNNING
Disques persistants Les disques persistants sont conservés, même s'ils sont marqués pour la suppression automatique.

Un disque persistant associé à une VM arrêtée vous est facturé, comme les disques persistants qui ne sont pas associés à une VM.
Les disques persistants sont conservés, même s'ils sont marqués pour la suppression automatique.

Un disque persistant associé à une VM arrêtée vous est facturé, comme les disques persistants qui ne sont pas associés à une VM.
Les disques persistants sont conservés, même s'ils sont marqués pour la suppression automatique.

Les disques persistants vous sont facturés tant que la VM reste à l'état RUNNING.
État de la RAM et de la VM Réinitialisation à l'état de mise sous tension, aucune donnée n'est enregistrée. Le système d'exploitation invité et l'état de l'application sont conservés et restaurés lorsque la VM est réactivée.
Le stockage des données conservées vous est facturé à un tarif spécifique. Pour en savoir plus, consultez la section Facturation des instances suspendues.
Réinitialisation à l'état de mise sous tension, aucune donnée n'est enregistrée.
GPU Les GPU ne sont pas facturés lorsqu'une VM est arrêtée.

Un GPU associé à une VM TERMINATED n'est pas comptabilisé dans le quota de votre projet.
Non compatible.

Si un GPU est associé à une VM, vous ne pouvez pas la suspendre.
Les GPU vous sont facturés aux tarifs standards.
Disques SSD locaux Non compatible.

Vous ne pouvez pas arrêter une VM à laquelle un disque SSD local est associé.
Non compatible.

Vous pouvez suspendre une VM dotée d'un disque SSD local, mais vous devez explicitement supprimer les données du disque SSD local au cours du processus.
Les disques SSD locaux sont conservés.
Adresses IP externes éphémères Les adresses IP éphémères sont libérées lorsqu'une VM est arrêtée, mais une nouvelle adresse IP éphémère est acquise au redémarrage de la VM. Les adresses IP éphémères sont libérées lorsqu'une VM est suspendue, mais une nouvelle adresse IP éphémère est acquise au redémarrage de la VM. Les adresses IP éphémères sont libérées lorsqu'une VM est réinitialisée, mais une nouvelle adresse IP éphémère est acquise au redémarrage de la VM.
Adresses IP externes statiques Les adresses IP externes statiques sont conservées.

Les adresses IP statiques attribuées aux VM dont l'état est TERMINATED sont facturées comme si elles n'étaient associées à aucune VM. Pour en savoir plus, consultez la section Tarifs.
Les adresses IP externes statiques sont conservées.

Les adresses IP statiques attribuées aux VM dont l'état est SUSPENDED sont facturées comme si elles n'étaient associées à aucune VM. Pour en savoir plus, consultez la section Tarifs.
Les adresses IP externes statiques sont conservées.
Adresses IP internes ou adresses MAC Les adresses IP internes et les adresses MAC sont conservées. Les adresses IP internes et les adresses MAC sont conservées. Les adresses IP internes sont libérées lorsqu'une VM est supprimée.

Les adresses MAC sont générées en fonction de l'adresse IP interne. Si vous souhaitez réutiliser l'adresse MAC, définissez la même adresse IP interne ou utilisez une adresse IP interne réservée.
Métadonnées de la VM Les métadonnées de la VM sont conservées. Les métadonnées de la VM sont conservées. Les métadonnées de la VM sont conservées.

Vérifier l'état d'une VM

L'état de chaque VM est indiqué dans ses propriétés. Vérifiez l'état d'une VM dans les cas suivants :

  • Vous rencontrez des problèmes avec la VM.
  • Vous venez de démarrer la VM et souhaitez vérifier qu'elle est en cours d'exécution.
  • Vous souhaitez vérifier que la VM a été suspendue ou arrêtée (c'est-à-dire qu'elle possède l'état SUSPENDED ou TERMINATED).

Pour répertorier toutes les VM et leur état, exécutez la commande suivante :

gcloud compute instances list

Pour décrire l'état d'une seule instance, utilisez la commande suivante :

gcloud compute instances describe example-instance

Défaillance matérielle

Rarement, une VM peut échouer en raison d'une panne inattendue, d'une erreur matérielle ou d'un autre problème système. Atténuez les défaillances matérielles en utilisant des disques persistants, en sauvegardant régulièrement vos données et en concevant votre système pour qu'une défaillance unique de VM ne cause pas de dommage. Pour en savoir plus, consultez la page Concevoir des systèmes résilients.

Si une VM échoue, elle est automatiquement redémarrée avec les mêmes paramètres de disque persistant racine, de métadonnées et de VM. Pour modifier le comportement du redémarrage automatique, consultez la page Définir les règles de disponibilité d'une instance.

Étapes suivantes