Fonctionnement des instances Spot - Amazon Elastic Compute Cloud

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Fonctionnement des instances Spot

Pour lancer une instance Spot, soit vous créez une demande d'instance Spot, soit Amazon EC2 crée une demande d'instance Spot en votre nom. L’instance Spot se lance lorsque la demande d’instance Spot est remplie.

Vous pouvez lancer une instance Spot en utilisant plusieurs services différents. Pour plus d'informations, consultez Getting Started with Amazon EC2 Spot Instances. Dans ce guide de l'utilisateur, nous décrivons les méthodes suivantes pour lancer une instance Spot en utilisant EC2 :

  • Vous pouvez créer une demande d'instance Spot à l'aide de l'assistant de lancement d'instance de la EC2 console Amazon ou de la commande run-instances AWS CLI . Pour de plus amples informations, veuillez consulter Gérez vos instances Spot.

  • Vous pouvez créer une EC2 flotte dans laquelle vous spécifiez le nombre souhaité d'instances Spot. Amazon EC2 crée une demande d'instance Spot en votre nom pour chaque instance Spot spécifiée dans le EC2 parc. Pour de plus amples informations, veuillez consulter Création d'une EC2 flotte.

  • Vous pouvez créer une demande de parc d’instances Spot dans laquelle vous spécifiez le nombre d’instances Spot souhaité. Amazon EC2 crée une demande d'instance Spot en votre nom pour chaque instance Spot spécifiée dans la demande Spot Fleet. Pour de plus amples informations, veuillez consulter Créer une flotte Spot.

Votre instance Spot est lancée si la capacité est disponible. Votre instance Spot fonctionne jusqu'à ce que vous l'arrêtiez ou que vous la résiliiez, ou jusqu'à ce qu'Amazon l'EC2interrompe (c'est ce que l'on appelle une interruption d'instance Spot). Amazon EC2 peut arrêter, résilier ou mettre en veille prolongée une instance Spot lorsqu'elle l'interrompt.

Lorsque vous utilisez des instances Spot, vous devez être prêt à des interruptions. Amazon EC2 peut interrompre votre instance Spot lorsque la demande d'instances Spot augmente ou lorsque l'offre d'instances Spot diminue. Lorsqu'Amazon EC2 interrompt une instance Spot, il fournit un avis d'interruption, qui donne à l'instance un avertissement de deux minutes avant qu'Amazon ne l'EC2interrompe. Vous ne pouvez pas activer la protection de la résiliation pour les instances Spot. Pour de plus amples informations, veuillez consulter Interruptions d’instance Spot.

États des demandes d’instance Spot

Une demande d’instance Spot peut avoir l’un des états suivants :

  • open – La demande est en attente d’exécution.

  • active – La demande a été exécutée et est associée à une instance Spot.

  • failed – La demande a un ou plusieurs paramètres erronés.

  • closed – L’instance Spot a été interrompue ou résiliée.

  • disabled – Vous avez arrêté l’instance Spot.

  • cancelled – Vous avez annulé la demande ou elle est arrivée à expiration.

L’illustration suivante représente les transitions entre les états de la demande. Remarquez que les transitions dépendent du type de demande (unique ou persistante).

États des demandes d’instance Spot.

Une demande d'instance ponctuelle unique reste active jusqu'à ce qu'Amazon EC2 lance l'instance ponctuelle, que la demande expire ou que vous l'annuliez. Si la capacité n’est pas disponible, votre instance Spot est résiliée et la demande d’instance Spot est close.

Une demande d’instance Spot persistante reste active jusqu’à ce qu’elle arrive à expiration ou que vous l’annuliez, même si la demande est satisfaite. Si la capacité n’est pas disponible, votre instance Spot est interrompue. Une fois que votre instance a été interrompue, lorsque la capacité redevient disponible, l’instance Spot est démarrée si elle a été arrêtée, ou reprise si elle a été mise en veille prolongée. Vous pouvez arrêter une instance Spot et la redémarrer si la capacité est disponible. Si l'instance Spot est résiliée (qu'elle soit arrêtée ou en cours d'exécution), la demande d'instance Spot est à nouveau ouverte et Amazon EC2 lance une nouvelle instance Spot. Pour plus d’informations, consultez Arrêt d’une instance Spot, Démarrer une instance Spot et Résilier une instance Spot.

Vous pouvez effectuer le suivi du statut de vos demandes d’instance Spot, ainsi que celui des instances Spot lancées, via le statut. Pour de plus amples informations, veuillez consulter Obtenir le statut d'une demande d'instance Spot.

Lancer une instances Spot dans un groupe de lancement

Spécifiez un groupe de lancement dans votre demande d'instance Spot pour demander EC2 à Amazon de lancer un ensemble d'instances Spot uniquement s'il peut toutes les lancer. De plus, si le service Spot doit résilier l’une des instances du groupe de lancement, il doit toutes les résilier. Toutefois, si vous mettez fin à une ou plusieurs instances d'un groupe de lancement, Amazon EC2 ne met pas fin aux instances restantes du groupe de lancement.

Même si cette option peut être utile, l’ajout d’une contrainte de ce type peut réduire les chances de voir votre demande d’instance Spot satisfaite et accroître les risques de suppression de vos instances Spot. Par exemple, votre groupe de lancement inclut des instances figurant dans plusieurs zones de disponibilité. Si la capacité de l'une de ces zones de disponibilité diminue et n'est plus disponible, Amazon EC2 met fin à toutes les instances du groupe de lancement.

Si vous créez une autre demande d’instance Spot réussie qui spécifie le même groupe de lancement (existant) qu’une demande précédente réussie, les nouvelles instances sont ajoutées au groupe de lancement. Par conséquent, si une instance de ce groupe de lancement est mise hors service, toutes les instances du groupe de lancement sont également mises hors service, ce qui inclut les instances lancées par les première et deuxième demandes.

Lancer une instances Spot dans un groupe de zone de disponibilité

Spécifiez un groupe de zones de disponibilité dans votre demande d'instance Spot pour demander EC2 à Amazon de lancer un ensemble d'instances Spot dans la même zone de disponibilité. Amazon n'a pas EC2 besoin d'interrompre simultanément toutes les instances d'un groupe de zones de disponibilité. Si Amazon EC2 doit interrompre l'une des instances d'un groupe de zones de disponibilité, les autres restent actives.

Même si cette option peut s’avérer utile, l’ajout d’une contrainte de ce type peut réduire les chances de voir votre demande d’instance Spot satisfaite.

Si vous spécifiez un groupe de zone de disponibilité, mais que vous n’indiquez aucune zone de disponibilité dans la demande d’instance Spot, le résultat dépend du réseau que vous avez spécifié.

Par défaut VPC

Amazon EC2 utilise la zone de disponibilité pour le sous-réseau spécifié. Si vous ne spécifiez pas de sous-réseau, le service sélectionne une zone de disponibilité et son sous-réseau par défaut, mais pas nécessairement la zone ayant le prix le plus bas. Si vous avez supprimé le sous-réseau par défaut pour une zone de disponibilité, vous devez spécifier un autre sous-réseau.

Non par défaut VPC

Amazon EC2 utilise la zone de disponibilité pour le sous-réseau spécifié.

Lancez des instances ponctuelles dans un VPC

Vous spécifiez un sous-réseau pour vos instances Spot de la même façon que vous spécifiez un sous-réseau pour vos instances à la demande.

  • [Par défautVPC] Si vous souhaitez que votre instance Spot soit lancée dans une zone de disponibilité à bas prix spécifique, vous devez spécifier le sous-réseau correspondant dans votre demande d'instance Spot. Si vous ne spécifiez aucun sous-réseau, Amazon en EC2 sélectionne un pour vous, et il est possible que la zone de disponibilité de ce sous-réseau ne propose pas le prix spot le plus bas.

  • [Non défini par défautVPC] Vous devez spécifier le sous-réseau de votre instance Spot.

Lancez des instances de performance éclatantes

Les types d’instances T sont des instances à capacité extensible. Si vous lancez vos instances Spot à l'aide d'un type d'instance à performances évolutives, et si vous prévoyez d'utiliser vos instances Spot à performances évolutives immédiatement et pendant une courte durée, sans aucune période d'inactivité pour accumuler des CPU crédits, nous vous recommandons de les lancer en mode Standard pour éviter de payer des coûts plus élevés. Si vous lancez des instances Spot aux performances exceptionnelles en mode illimité et que vous les explosez CPU immédiatement, vous dépenserez des crédits excédentaires pour le bursting. Si vous utilisez l'instance pendant une courte période, l'instance n'a pas le temps d'accumuler des CPU crédits pour rembourser les crédits excédentaires, et les crédits excédentaires vous sont facturés lorsque vous mettez fin à l'instance.

Le mode illimité convient aux instances Spot aux performances élevées uniquement si l'instance fonctionne suffisamment longtemps pour accumuler des CPU crédits en cas d'éclatement. Sinon, payer des crédits excédentaires rend les instances Spot de performance à capacité extensible plus coûteuses que les autres instances. Pour de plus amples informations, veuillez consulter Quand utiliser le mode illimité plutôt que le mode fixe CPU.

Les instances T2, lorsqu’elles sont configurées en mode Standard, obtiennent des crédits de lancement. Les instances T2 sont les seules instances à capacité extensible qui obtiennent des crédits de lancement. Les crédits de lancement visent à optimiser la productivité du lancement initial des instances T2 en leur fournissant suffisamment de ressources de calcul pour pouvoir configurer l’instance. Il est interdit de procéder à des lancements répétés d’instances T2 pour bénéficier de nouveaux crédits de lancement. Si vous avez besoin d'une instance prolongéeCPU, vous pouvez gagner des crédits (en restant inactifs pendant un certain temps), utiliser le mode illimité pour les instances ponctuelles T2 ou utiliser un type d'instance dédiéeCPU.

Lancement sur du matériel à locataire unique

Vous pouvez exécuter une instance Spot sur du matériel à client unique. Les instances Spot dédiées sont physiquement isolées des instances appartenant à d'autres AWS comptes. Pour plus d'informations, consultez Instances EC2 dédiées Amazon et les instances EC2 dédiées Amazon.

Pour exécuter une instance Spot dédiée, effectuez l’une des actions suivantes :

  • Spécifiez une location de dedicated au moment de créer la demande d’instance Spot. Pour de plus amples informations, veuillez consulter Gérez vos instances Spot.

  • Demandez une instance Spot dans un VPC avec une location d'instance dededicated. Pour de plus amples informations, veuillez consulter Lancer des instances dédiées dans un environnement VPC avec location par défaut. Vous ne pouvez pas demander une instance Spot avec une location de default si vous la demandez dans une instance VPC avec une location d'instance de. dedicated

Toutes les familles d’instances prennent en charge les instances Spot dédiées sauf les instances T. Pour chaque famille d’instances prise en charge, seule la plus grande taille d’instance ou taille de métal prend en charge les instances Spot dédiées.