Ce document présente les VM à démarrage flexible, en détaille les principales caractéristiques, ainsi que les exigences et les limites applicables lorsque vous les créez.
Les VM à démarrage flexible sont des instances de machine virtuelle (VM) que vous créez à l'aide du modèle de provisionnement à démarrage flexible. Ce modèle utilise le programmeur de charge de travail dynamique pour provisionner des ressources de calcul à prix réduit à partir d'un pool de capacité sécurisé, ce qui augmente vos chances d'obtenir des ressources très demandées comme des GPU. Une fois que vous avez créé des VM à démarrage flexible, Compute Engine tente d'allouer les ressources demandées dans un délai spécifique. Si l'opération réussit, vos VM à démarrage flexible commencent à s'exécuter et continuent de le faire pendant sept jours maximum.
Pour les charges de travail qui nécessitent des ressources pendant plus de sept jours ou avec une garantie de capacité plus élevée, vous pouvez créer une demande de réservation future en mode Agenda pour continuer à bénéficier des remises du programmeur de charge de travail dynamique.
Cas d'utilisation des VM à démarrage flexible
Les VM à démarrage flexible sont idéales pour exécuter des charges de travail qui peuvent démarrer à tout moment, telles que les suivantes :
Pré-entraînement de petits modèles
Affinage de modèles
Simulation de calcul hautes performances (HPC)
Inférence par lot
Principales caractéristiques des VM à démarrage flexible
Par rapport aux autres types d'instances Compute Engine, les VM à démarrage flexible présentent les caractéristiques suivantes :
Délai d'attente pour l'allocation des ressources : vous pouvez créer des VM à démarrage flexible avant que Compute Engine ne puisse allouer les ressources demandées. Toutefois, les VM ne démarrent que si les ressources deviennent disponibles dans le délai spécifié. Si les ressources ne sont pas disponibles, la requête de création de VM échoue.
Pour en savoir plus, consultez la section Délai d'attente des VM à démarrage flexible dans ce document.
Durée d'exécution limitée : les VM à démarrage flexible s'exécutent sans interruption pendant sept jours maximum. Passé ce délai, Compute Engine arrête ou supprime automatiquement les VM en fonction de l'action d'arrêt spécifiée dans les propriétés de la VM.
Pour en savoir plus, consultez la section Durée d'exécution limitée des VM à démarrage flexible dans ce document.
Mode d'allocation des VM par Compute Engine : Compute Engine s'efforce de créer des VM à démarrage flexible à proximité les unes des autres afin de réduire la latence du réseau. Pour contrôler l'emplacement de vos VM à démarrage flexible, vous pouvez éventuellement utiliser des stratégies d'emplacement compact ou des stratégies de charge de travail.
Pour en savoir plus, consultez la section Allocation des VM à démarrage flexible dans ce document.
Modèle de provisionnement à démarrage flexible : vous créez des VM à démarrage flexible à l'aide du modèle de provisionnement à démarrage flexible. Ce modèle de provisionnement offre une meilleure disponibilité des ressources et des prix réduits par rapport aux VM que vous créez à l'aide du modèle de provisionnement standard.
Pour en savoir plus sur chaque modèle de provisionnement, consultez Modèles de provisionnement des instances Compute Engine.
Délai d'attente des VM à démarrage flexible
Lorsque vous créez une Flex-start VM, elle ne démarre pas immédiatement. Compute Engine tente d'allouer les ressources demandées et de démarrer la VM dans un délai spécifique. Si vous disposez d'un quota suffisant pour les ressources demandées et que Compute Engine les alloue avant la fin du délai d'attente, la Flex-start VM démarre dans les deux minutes suivant la disponibilité de la capacité. Autrement, la requête de création de VM échoue.
Le délai d'attente varie en fonction de la méthode que vous utilisez pour créer des VM :
Délai d'attente des VM à démarrage flexible autonomes
Pour créer une Flex-start VM autonome, vous devez spécifier un délai d'attente à l'aide du champ requestValidForDuration. Vous pouvez définir un délai d'attente de zéro seconde ou compris entre 90 secondes et 7 200 secondes (deux heures).
En fonction des exigences zonales de votre charge de travail, nous vous recommandons les délais d'attente suivants pour augmenter vos chances de voir aboutir votre demande de création de VM à démarrage flexible :
Exigences zonales strictes : si votre charge de travail vous oblige à créer une VM à démarrage flexible dans une zone spécifique, nous vous recommandons de définir le champ
requestValidForDurationsur 90 secondes ou plus, jusqu'à deux heures. Des délais d'attente plus longs vous aident à augmenter vos chances d'obtenir des ressources. La VM reste à l'étatPENDINGtout au long de cette période.Aucune exigence zonale : si la VM à démarrage flexible peut s'exécuter dans n'importe quelle zone de la région, nous vous recommandons de définir le champ
requestValidForDurationsur zéro seconde. Cette valeur indique que Compute Engine n'alloue des ressources que si elles sont immédiatement disponibles. Si votre requête échoue parce que les ressources ne sont pas disponibles, essayez de créer la VM à démarrage flexible dans une autre zone.
Pour arrêter une requête de création de VM pendant que Compute Engine tente d'allouer des ressources, supprimez la Flex-start VM.
Délai d'attente des MIG avec des VM à démarrage flexible
Si vous ajoutez des VM à démarrage flexible à un groupe d'instances géré (MIG), Compute Engine continue de tenter de provisionner les ressources demandées jusqu'à ce qu'il y parvienne ou que vous annuliez la requête. La façon dont Compute Engine ajoute des VM à votre MIG varie en fonction de la méthode de création :
Requêtes de redimensionnement de MIG : Compute Engine ajoute toutes les VM demandées au MIG en même temps lorsque toutes les ressources deviennent disponibles. Sauf si vous supprimez des VM avant la fin de leur durée d'exécution, Compute Engine les supprime en même temps. Pour en savoir plus, consultez À propos des requêtes de redimensionnement de MIG.
MIG avec une taille cible : Compute Engine crée individuellement chaque VM lorsque la capacité devient disponible. Par conséquent, le MIG peut initialement ne créer qu'une partie des VM demandées, puis ajouter les VM restantes ultérieurement lorsque la capacité le permet. Sauf si vous supprimez les VM avant la fin de leur durée d'exécution, Compute Engine supprime chaque VM par rapport à son propre délai de création. Pour en savoir plus, consultez Créer un MIG qui utilise des VM à démarrage flexible.
Durée d'exécution limitée des VM à démarrage flexible
Lorsque vous créez une VM à démarrage flexible, vous devez spécifier les éléments suivants :
Durée d'exécution de la VM : vous devez spécifier la durée d'exécution des VM. La durée d'exécution peut aller jusqu'à sept jours. Si votre charge de travail se termine avant la fin de la durée d'exécution des VM, vous pouvez arrêter ou supprimer les VM autonomes, ou supprimer les VM d'un MIG pour éviter des coûts inutiles.
Action d'arrêt de la VM : vous devez choisir si Compute Engine arrête ou supprime automatiquement les VM à la fin de leur durée d'exécution. Pour les VM à démarrage flexible dans un MIG, vous ne pouvez spécifier que la suppression des VM à la fin de leur durée d'exécution.
Allocation des VM à démarrage flexible
Compute Engine s'efforce de créer vos VM à démarrage flexible de manière dense en fonction de la disponibilité. Cet emplacement dense minimise les sauts de réseau et optimise la faible latence, ce qui est idéal pour les charges de travail qui nécessitent une communication constante entre les VM, telles que les charges de travail d'IA ou de ML. Si vous souhaitez contrôler l'emplacement de vos VM à démarrage flexible pour éviter qu'elles ne soient créées de manière inattendue à grande distance les unes des autres, procédez comme suit :
Pour les VM à démarrage flexible autonomes, appliquez une stratégie d'emplacement compact à vos VM.
Pour les MIG avec une taille cible, appliquez une stratégie de charge de travail avec un type de haut débit à votre MIG.
Quota
Pour créer ou redémarrer une Flex-start VM, vous devez disposer d'un quota préemptif suffisant pour les vCPU, la mémoire et tous les GPU ou disques SSD locaux associés demandés.
Si vous tentez de créer ou de redémarrer une VM à démarrage flexible sans quota suffisant, l'une des situations suivantes se produit :
Requêtes de création de VM : votre requête reste en attente jusqu'à ce que vous obteniez un quota suffisant. Si vous n'obtenez pas le quota requis avant la fin du délai d'attente, votre requête échoue.
Requêtes de redémarrage de VM : votre requête échoue immédiatement.
Tarifs
Pour les VM à démarrage flexible, les frais sont facturés comme suit :
Vous payez à l'usage. Pour en savoir plus sur la tarification d'une VM au cours de son cycle de vie, consultez Tarifs.
Pour les types de machines A4, A3, A2, G4 et H4D, vous obtenez des processeurs virtuels, de la mémoire et tous les GPU associés à un prix réduit. Les autres types de machines optimisés pour les accélérateurs compatibles ne sont pas éligibles aux remises. Pour en savoir plus, consultez Tarifs du programmeur de charge de travail dynamique.
Limites
Les sections suivantes décrivent les limites des VM à démarrage flexible.
Limites pour toutes les VM à démarrage flexible
Toutes les VM à démarrage flexible présentent les limites suivantes :
Les VM à démarrage flexible ne peuvent utiliser que les types de machines suivants :
Tout type de machine optimisé pour les accélérateurs, à l'exception d'A4X Max et d'A4X
Types de machines H4D
Vous devez créer des VM à démarrage flexible à l'aide du modèle de provisionnement à démarrage flexible.
Vous devez spécifier si vous souhaitez arrêter ou supprimer les VM à démarrage flexible à la fin de leur durée d'exécution à l'aide des
instanceTerminationActionetmaxRunDurationchamps. Pour les MIG, vous ne pouvez spécifier que la suppression des VM à démarrage flexible.Vous devez arrêter les VM à démarrage flexible lors des événements de maintenance de l'hôte.
Vous ne pouvez appliquer des stratégies d'emplacement compact qu'aux VM à démarrage flexible autonomes.
Vous ne pouvez pas appliquer de stratégies de répartition aux VM à démarrage flexible.
Vous ne pouvez pas utiliser de réservations.
Limites pour les MIG avec des VM à démarrage flexible
Tous les MIG avec des VM à démarrage flexible présentent les limites suivantes :
Vous devez désactiver les réparations dans le MIG.
Vous devez supprimer la configuration de l'autoscaling.
Vous ne pouvez créer des VM à démarrage flexible dans des MIG régionaux qu'à l'aide de les formes de distribution cibles suivantes :
Pour les MIG avec une taille cible :
ANYouANY_SINGLE_ZONEPour les requêtes de redimensionnement de MIG :
ANY_SINGLE_ZONE
Vous ne pouvez définir le mode de pool de secours du MIG que sur
manual(par défaut).Vous ne pouvez pas ajouter de deuxième modèle d'instance pour lancer une mise à jour Canary dans le MIG.
De plus, si vous souhaitez créer des VM à démarrage flexible à l'aide de requêtes de redimensionnement de MIG, consultez Limites pour les requêtes de redimensionnement de MIG.
Étape suivante
Pour savoir comment créer des VM à démarrage flexible autonomes, consultez Créer une VM à démarrage flexible.
Pour savoir comment créer des VM à démarrage flexible dans un MIG, consultez les sections suivantes :
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 sans frais pour exécuter, tester et déployer des charges de travail.
Essayer Compute Engine sans frais