VM Spot


Cette page décrit les VM spot, qui sont des instances de machine virtuelle (VM) excédant la capacité de Compute Engine. Des remises importantes sont accordées sur les VM Spot. Toutefois, Compute Engine peut à tout moment arrêter ou supprimer (de manière préemptive) des VM Spot, afin de récupérer de la capacité. Les VM Spot constituent la dernière version des VM préemptives.

Le modèle de provisionnement d'une VM a une incidence sur ses remises et sa disponibilité. Les VM Compute Engine peuvent utiliser le modèle de provisionnement standard (VM standards) (par défaut) ou le modèle de provisionnement Spot (VM spot). Contrairement aux VM standards, les VM spot sont disponibles à des prix bien plus faibles, mais présentent une disponibilité inférieure car elles sont soumises à la préemption. Réduisez les coûts des charges de travail tolérantes aux pannes à l'aide des VM spot.

Pour en savoir plus sur les VM Compute Engine en général, consultez la documentation relative aux instances de machines virtuelles. Pour découvrir comment créer des VM Spot, consultez la page Créer et utiliser des VM Spot.

Que sont les VM Spot ?

Les VM Spot sont disponibles à des prix nettement inférieurs : 60 à 91 % de remise pour la plupart des types de machines et des GPU, ainsi que des remises plus faibles pour d'autres ressources par rapport au prix à la demande pour les VM standards. Toutefois, Compute Engine peut préempter des VM Spot à tout moment, par exemple lorsqu'il a besoin des ressources pour d'autres tâches. En de telles période de préemption, Compute Engine arrête vos VM Spot (sélection par défaut) ou les supprime, selon l'action d'arrêt que vous avez spécifiée pour chaque VM Spot. Les VM Spot représentent une capacité excédentaire de Compute Engine. Leur disponibilité varie donc en fonction des usages de Compute Engine. Les VM spot n'ont pas d'environnement d'exécution minimal ou maximal, sauf si vous limitez spécifiquement l'environnement d'exécution.

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 préempter des VM Spot à tout moment, afin de récupérer les ressources correspondantes. Il existe diverses raisons pour lesquelles Compute Engine va préempter des VM Spot, telles que des événements système. La probabilité que Compute Engine préempte des VM Spot 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.
  • Les VM Spot ne sont disponibles que pour les types de machines compatibles.

Préemption des VM Spot

Cette section décrit la manière dont Compute Engine préempte les VM Spot et 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. La période d'arrêt pour une notification de préemption est optimale et peut atteindre 30 secondes.
  2. Si la VM Spot ne s'est pas arrêtée après la période d'arrêt pour la notification de préemption, 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 tarifs Spot, les tarifs des VM Spot, offrent des remises importantes pour les VM. Les tarifs Spot vous offrent une remise de 60 à 91 % par rapport au prix standard pour la plupart des types de machines et des GPU. De plus, vous bénéficiez de remises plus faibles pour les types de machines et les GPU A3, les disques SSD locaux, les adresses IP externes et les coûts de mise en réseau Tier_1 pour les VM Spot. Pour les types de machines personnalisés, un supplément s'applique par rapport aux prix des types de machines standards. Les prix Spot des types de machines personnalisés incluent ce supplément.

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.

Pour afficher les derniers tarifs des VM Spot, consultez la page Tarifs des VM Spot, utilisez l'API Cloud Billing Catalog, ou inscrivez-vous pour recevoir les annonces de tarification pour les VM Spot.

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 gcloud CLI ou de l'API Compute Engine. Spécifiez les options de création de VM Spot dans un 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 de VM 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 découvrir comment créer des VM Spot avec des GPU associés, consultez les sections Créer une VM avec des GPU associés et 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 autres 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 gcloud CLI ou de la console Google Cloud, sauf s'il a été accordé par Compute Engine. Pour en savoir plus, consultez la section Quotas d'allocation pour des ressources préemptives.

É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 pour exécuter, tester et déployer des charges de travail.

Profiter d'un essai gratuit de Compute Engine