VM Spot

Cette page décrit les VM Spot, qui sont des instances de machine virtuelle (VM) avec le modèle de provisionnement Spot. Pour découvrir comment créer des VM Spot, consultez la page Créer et utiliser des VM Spot. Les VM Spot constituent la dernière version des VM préemptives. Pour en savoir plus sur les VM en général, consultez la documentation concernant les instances de machine virtuelle.

Que sont les VM Spot ?

Les VM Spot sont disponibles à un prix nettement inférieur (une remise de 60 à 91 %) par rapport au prix des VM standards. Toutefois, Compute Engine peut préempter les VM Spot s'il doit récupérer ces ressources pour d'autres tâches. En de telles période de préemption, Compute Engine arrête (par défaut) ou supprime vos VM Spot, selon l'action d'arrêt que vous avez spécifiée pour chaque VM. Les VM Spot représentent une capacité excédentaire de Compute Engine. Leur disponibilité varie donc en fonction des usages. Les VM Spot n'ont pas d'environnement d'exécution minimal ou maximal.

Si vos charges de travail sont tolérantes aux pannes et peuvent résister à de possibles préemptions de VM, les VM Spot peuvent réduire considérablement les coûts liés à Compute Engine. Par exemple, les tâches de traitement par lot peuvent s'exécuter sur des VM Spot. Si certaines de ces VM s'arrêtent pendant le traitement d'une tâche, celui-ci se poursuit malgré tout, mais plus lentement. Les VM Spot effectuent vos tâches de traitement par lot sans imposer de charge supplémentaire à vos VM existantes et sans vous obliger à payer le prix fort pour des VM standards supplémentaires.

Limites des VM Spot

Les VM Spot fonctionnent comme des VM standards, mais présentent les limites suivantes :

  • Compute Engine peut arrêter des VM Spot à tout moment en raison d'événements système. La probabilité que Compute Engine arrête les VM Spot pour un événement système est généralement faible, mais peut varier d'un jour à l'autre et d'une zone à l'autre, en fonction des conditions du moment.
  • Les VM Spot sont des ressources Compute Engine finies. Elles peuvent donc ne pas être toujours disponibles.
  • Les VM Spot ne peuvent pas utiliser la migration à chaud pour devenir des VM standards pendant leur exécution ni être configurées pour redémarrer automatiquement en cas d'événement de maintenance.
  • En raison des limites précédentes, les VM Spot ne sont couvertes par aucun contrat de niveau de service et sont exclues du contrat de niveau de service de Compute Engine.
  • Les crédits de la version gratuite de Google Cloud pour Compute Engine ne s'appliquent pas aux VM Spot.

Préemption des VM Spot

Cette section décrit comment les VM Spot sont préemptées par Compute Engine et quelles sont les VM sélectionnées pour la préemption.

Processus de préemption

Pour préempter les VM Spot, Compute Engine effectue les étapes suivantes :

  1. Compute Engine envoie un avis de préemption à la VM sous la forme d'un signal ACPI G2 Soft Off. Vous pouvez utiliser un script d'arrêt pour traiter cet avis de préemption et effectuer des actions de nettoyage avant que la VM ne s'arrête.
  2. Si la VM ne s'arrête pas après 30 secondes, Compute Engine envoie un signal ACPI G3 Mechanical Off au système d'exploitation.
  3. L'état final des VM Spot varie en fonction de l'action d'arrêt que vous avez spécifiée pour chaque VM :
    • Si l'action de terminaison est définie sur STOP ou non spécifiée, Compute Engine arrête la VM et la fait passer à l'état TERMINATED.
    • Si l'action de terminaison est définie sur DELETE, Compute Engine supprime la VM.

Vous pouvez simuler la préemption d'une VM en arrêtant la VM ou en la supprimant en conséquence.

Si la VM préemptée a été arrêtée, elle apparaît toujours dans votre projet, mais vous n'êtes pas facturé pour les heures où la VM reste à l'état TERMINATED. Vous pouvez accéder aux données et les récupérer à partir de tous les disques persistants associés à la VM. Ces disques continuent néanmoins à entraîner des frais de stockage tant qu'ils n'ont pas été supprimés. Comme pour les VM standards, les disques persistants qui sont sélectionnés pour la suppression automatique sont supprimés en même temps que les VM Spot.

Si Compute Engine préempte les VM Spot moins d'une minute après leur création, vous n'êtes pas facturé pour l'utilisation de ces VM. Cela garantit que vous ne payez pas pour les VM Spot, sauf si celles-ci ont accompli un travail conséquent. Cependant, les frais des systèmes d'exploitation premium sont calculés comme habituellement.

Sélection de préemption

La préemption peut se produire lorsque les VM Spot se trouvent dans l'état RUNNING. Dans l'état TERMINATED, les VM Spot ne sont pas prises en compte pour la préemption. Par conséquent, vous pouvez réinitialiser le processus de préemption en arrêtant, puis en redémarrant les VM Spot, car, lorsqu'elles sont arrêtées, elles se trouvent dans l'état TERMINATED. Vous pouvez arrêter et redémarrer les VM Spot préemptées autant de fois que vous le souhaitez tant qu'elles disposent d'une capacité suffisante. En particulier, la réinitialisation des VM ou l'exécution de sudo reboot laisse les VM à l'état RUNNING et ne réinitialise donc pas le processus de préemption.

Pour obtenir des suggestions sur la réduction de votre taux de préemption, consultez nos bonnes pratiques.

Tarifs

Les VM Spot offrent des remises importantes sur les VM. Vous bénéficiez également de remises sur les GPU, les SSD locaux et les adresses IP externes qui sont associés aux VM Spot.

Si une VM préemptée a été arrêtée, les heures d'utilisation de la VM ne vous sont pas facturées tant qu'elle reste à l'état TERMINATED. Vous pouvez accéder aux données et les récupérer à partir de tous les disques persistants associés à la VM. Ces disques continuent néanmoins à entraîner des frais de stockage tant qu'ils n'ont pas été supprimés. Apprenez-en plus sur le temps d'activité des instances et les tarifs des disques.

Les tarifs Spot, les tarifs des VM Spot, changent au fil du temps, jusqu'à une fois tous les 30 jours. Plus précisément, les VM Spot offrent une remise d'au moins 60 % et jusqu'à 91 % sur le prix des VM standards avec les mêmes types de machines. Pour connaître les derniers tarifs des VM Spot, consultez la page Tarifs des instances de VM ou l'API Cloud Billing Catalog.

Utiliser des VM Spot avec Compute Engine

Cette section fournit des informations importantes sur l'utilisation de VM Spot avec d'autres offres Compute Engine. Découvrez comment utiliser des VM Spot avec des groupes d'instances gérés, des systèmes d'exploitation premium, des SSD locaux et des GPU. Découvrez également comment les VM Spot affectent vos quotas pour les ressources Compute Engine.

VM Spot dans un groupe d'instances géré

Vous pouvez créer des VM Spot dans un groupe d'instances géré à l'aide de l'outil gcloud ou de l'API Compute Engine. Spécifiez les options de création de VM Spot dans le modèle d'instance avant de créer ou de mettre à jour le groupe.

Les groupes d'instances gérés ne peuvent créer ou ajouter de nouvelles VM Spot que lorsque des ressources Compute Engine supplémentaires sont disponibles. Si ces ressources sont limitées, les groupes d'instances gérés ne peuvent ni redimensionner, ni remettre à l'échelle automatiquement le nombre de VM Spot dans le groupe.

Les groupes d'instances gérés tentent toujours de conserver leur taille cible ou la taille spécifiée par l'autoscaler pour ce groupe. Si Compute Engine arrête une ou plusieurs VM Spot dans un groupe d'instances géré, le groupe tente à plusieurs reprises de recréer ces VM à l'aide du modèle d'instance spécifié. Si les ressources nécessaires sont à nouveau disponibles, le groupe recrée les VM et conserve la taille du groupe cible.

Systèmes d'exploitation premium sur des VM Spot

Les VM Spot ne réduisent pas le coût des systèmes d'exploitation premium et ne modifient pas la manière dont vous êtes facturé pour l'utilisation de ces systèmes d'exploitation. Si Compute Engine arrête des VM Spot qui exécutent un système d'exploitation premium, vous êtes facturé pour ce système d'exploitation comme si vous aviez vous-même arrêté les VM. Les frais d'utilisation minimale s'appliquent toujours, et Compute Engine calcule toujours les factures des systèmes d'exploitation premium en arrondissant le prix à la tranche d'utilisation la plus proche.

Les types de machines sur des VM Spot qui exécutent des systèmes d'exploitation premium sont toujours facturés à la seconde et suivent les prix indiqués sur la page Tarifs par type de machine.

SSD locaux sur des VM Spot

Vous pouvez démarrer des VM Spot avec des SSD locaux et Compute Engine applique des tarifs Spot pour l'utilisation de ces disques. Les SSD locaux associés à des VM Spot fonctionnent comme des SSD locaux normaux, conservent les mêmes caractéristiques de persistance des données et restent associés pendant toute la durée de vie de la VM.

L'utilisation des SSD locaux sur Compute Engine ne vous est pas facturée si leurs VM sont préemptées dans la minute qui suit leur exécution.

Pour en savoir plus sur les disques SSD locaux, consultez la page Ajouter des disques SSD locaux.

GPU sur des VM Spot

Vous pouvez ajouter des GPU à vos VM Spot à des tarifs Spot pour les GPU. Les GPU associés à des VM Spot fonctionnent comme des GPU normaux dont la durée de vie n'excède pas celle de la VM. Les VM Spot avec des GPU suivent le même processus de préemption que toutes les VM Spot.

Envisagez de demander un quota Preemptible GPU dédié à utiliser pour les GPU sur les VM Spot. Pour en savoir plus, consultez la section Quotas pour les VM Spot.

Lors des événements de maintenance, les VM Spot avec GPU sont préemptées par défaut et ne peuvent pas être redémarrées automatiquement. Si vous souhaitez recréer vos VM après leur préemption, utilisez un groupe d'instances géré. Les groupes d'instances gérés recréent vos instances si les ressources de processeur virtuel, de mémoire et de GPU sont disponibles.

Si vous souhaitez être averti avant que vos VM soient préemptées, ou si vous souhaitez configurer vos VM pour qu'elles redémarrent automatiquement après un événement de maintenance, utilisez des VM standards avec un GPU. Pour les VM standards comportant des GPU, Compute Engine envoie un avis préalable une heure avant la préemption.

L'utilisation de GPU sur Compute Engine ne vous est pas facturée si leurs VM sont préemptées dans la minute qui suit leur exécution.

Pour connaître les étapes permettant de faire en sorte qu'une VM standard redémarre automatiquement, consultez la section Mettre à jour les options d'une instance.

Pour savoir comment créer des VM Spot avec des GPU associés, consultez la page Créer des VM auxquelles sont associés des GPU et la section Créer des VM Spot.

Quotas pour les VM Spot

Comme les autres VM, les VM Spot nécessitent des quotas de processeurs disponibles. En outre, si vous prévoyez d'utiliser des VM Spot avec des disques SSD locaux ou avec des GPU, les VM Spot nécessitent également un quota de disques et un quota de GPU respectivement.

Si vous utilisez des VM Spot avec ces ressources et que vous n'avez pas demandé de quota préemptif, les VM Spot consomment votre quota standard pour ces ressources. Si vous prévoyez d'utiliser des VM Spot , envisagez de demander un quota préemptif pour ces ressources afin d'empêcher les VM Spot de consommer vos quotas.

Lorsque Compute Engine vous accorde un quota préemptif dans une région, toutes les VM Spot (et toutes les VM préemptives) de cette région sont prises en compte dans ce quota. Toutes les VM standards de cette région continuent d'être comptabilisées dans le quota standard. Dans les régions où vous ne disposez pas de quota préemptif, vous pouvez utiliser le quota standard pour lancer des VM Spot.

Le quota préemptif n'est pas visible sur les pages de quota de l'outil gcloud ou de Cloud Console, sauf s'il a été accordé par Compute Engine.

Découvrez comment demander un quota préemptif.

Étape suivante

Faites l'essai

Si vous débutez sur Google Cloud, créez un compte pour évaluer les performances de Compute Engine en conditions réelles. Les nouveaux clients bénéficient également de 300 $ de crédits offerts pour exécuter, tester et déployer des charges de travail.

Profiter d'un essai gratuit de Compute Engine