Fonctionnalités Amazon EC2 Spot

Avec les instances Spot Amazon EC2, vous pouvez demander les mêmes instances Amazon EC2 afin de réduire vos coûts de calcul et améliorer le débit de votre application. Vous pouvez demander des instances Spot à l'aide de la console de gestion des instances Spot, de l'interface en ligne de commandes, de l'API ou de la même interface que celle utilisée pour lancer les instances à la demande. Pour cette dernière, il suffit de l'indiquer en cochant l'option correspondante. Votre demande sera exécutée, tant que la capacité demandée est disponible.

Vous pouvez également sélectionner un modèle de lancement ou une Amazon Machine Image (AMI) personnalisée ou préconfigurée, configurer la sécurité de votre instance Spot et l'accès réseau à celle-ci, choisir parmi différents emplacements et différents types d'instance, utiliser des points de terminaison à adresse IP statique, ou annexer du stockage persistant par bloc à vos instances Spot. Le prix Spot est déterminé par les tendances à long terme en matière d'offre et de demande de capacité EC2 non utilisée. Vous payez le prix Spot effectif au début de chaque heure d'instance pour votre instance en cours d'exécution, facturé à la seconde près.

Amazon EC2 propose des fonctionnalités et des outils pour vous aider à optimiser les économies de coûts ainsi que les performances des applications avec les instances Spot.

Instances Spot Amazon EC2

Fonctions produits clés

Amazon EC2 Auto Scaling

Vous pouvez utiliser des groupes Amazon EC2 Auto Scaling pour lancer et gérer des instances Spot, maintenir la disponibilité de votre application, et dimensionner automatiquement (à la hausse ou à la baisse) votre capacité d'instance Spot Amazon EC2 en fonction des conditions et des prix maximum que vous définissez. Pour en savoir plus sur l'utilisation d'Auto Scaling avec des instances Spot, consultez le Guide du développeur Auto Scaling. Pour mettre à l'échelle d'autres services en plus d'EC2, vous pouvez utiliser AWS Auto Scaling.

Optimiser pour réduire les coûts ou le risque d'interruptions à l'aide de stratégies d'allocation

Avec un seul appel d'API, Amazon EC2 Fleet vous permet de provisionner la capacité de calcul entre différents types d'instance, les modèles d'achat de zones de disponibilité pour optimiser la mise à l'échelle, la performance et les coûts. Vous pouvez spécifier quelle quantité de capacité On-Demand et Spot lancer à travers EC2 Fleet. Vous pouvez également définir les types d'instance que vous préférez et si vous souhaitez étendre la capacité d'échelle en fonction des cœurs, des instances ou de la mémoire. Consultez ce blog pour en savoir plus.

Vous pouvez accéder aux fonctionnalités d’EC2 Fleet via Amazon EC2 Auto Scaling pour provisionner et adapter automatiquement la capacité de calcul à travers des types d'instances EC2, zones de disponibilité et options d'achat dans un même groupe Auto Scaling. Vous pouvez aussi accéder à la même fonctionnalité au sein de Spot Fleet.

Les stratégies d’attribution d’EC2 Auto Scaling, d’EC2 Fleet et de Spot Fleet déterminent la manière dont les instances Spot de votre flotte se remplissent à partir des pools d’instances Spot. La stratégie d'allocation optimisée en termes de capacité tente de provisionner des instances Spot à partir des pools d'instances Spot les plus disponibles en analysant les métriques de capacité. Cette stratégie est un bon choix pour les charges de travail qui entraînent des coûts d'interruption plus élevés, telles que le big data et l'analyse, le rendu des images et des fichiers médias, le machine learning et l'informatique de haute performance. La stratégie d’allocation au prix le plus bas lance des instances Spot en se basant sur la diversification entre les « N » pools les moins chers.

Intégration de la fonction d'exécution des instances à la demande

Les instances Spot peuvent être lancées via l'API RunInstances à l'aide d'un seul et unique paramètre supplémentaire. Les instances Spot lancées via RunInstances sont identiques aux instances EC2. Elles offrent la fiabilité, la sécurité, les performances, le contrôle et la capacité élastique des instances Amazon EC2, à des prix peu élevés, déterminés par le marché. Sélectionnez simplement l'option de marché Spot lorsque vous soumettez votre demande de capacité. En savoir plus sur le lancement d'instances Spot via l'API RunInstances.

Arrêt/mise en veille prolongée et reprise des charges de travail

Au lieu de mettre fin à vos instances lorsque la capacité nécessaire n'est plus disponible, les instances Spot peuvent les interrompre ou les mettre en veille. Ces instances seront restaurées à leur état précédent lorsque la capacité sera à nouveau disponible, permettant ainsi à vos instances de reprendre leurs tâches plus rapidement. En savoir plus sur l'arrêt, le démarrage et la mise en veille prolongée.

Savoir à quel moment les instances Spot démarrent et se terminent

Grâce aux instances Spot, vous ne payez jamais plus que le prix maximum que vous avez indiqué. Si le prix Spot est supérieur au montant maximum que vous souhaitez payer pour une instance donnée ou lorsque la capacité n'est plus disponible, votre instance se terminera automatiquement (ou sera interrompue ou mise en veille prolongée si vous avez choisi ce comportement pour les demandes persistantes). Les instances Spot proposent trois fonctionnalités vous aidant à mieux surveiller et contrôler le moment où vos instances Spot démarrent et se terminent (ou s'interrompent/se mettent en veille prolongée).

Avis d'interruption
Si vous avez besoin d'enregistrer l'état de l'instance, de charger des fichiers journaux finaux ou de retirer des instances Spot d'un Elastic Load Balancer avant interruption, vous pouvez utiliser les avis d'interruption, qui sont diffusés deux minutes avant l'interruption. En savoir plus sur la gestion des interruptions.

Demandes permanentes
Si vous le souhaitez, vous pouvez faire en sorte que votre demande reste ouverte, afin qu'une nouvelle instance soit lancée à la place de votre instance en cas d'interruption. Vous pouvez également arrêter vos instances optimisées par Amazon EBS avant interruption et les redémarrer dès que la capacité de l'instance Spot est au tarif qui vous convient. En savoir plus sur les demandes permanentes et les demandes uniques.

Durée du bloc d'instances
Si vous devez exécuter des charges de travail en continu pendant 1 à 6 heures, vous pouvez également préciser une exigence de durée lorsque vous demandez des instances Spot. En savoir plus sur la durée du bloc d'instances Spot. 

Intégration d'Amazon EMR

Les clients Amazon Web Services ont la possibilité d'exécuter des clusters Amazon Elastic MapReduce (EMR) sur des instances Spot, et de réduire considérablement le coût du traitement de grandes quantités de données sur des clusters Hadoop gérés. Les clients peuvent exécuter leurs clusters EMR en mélangeant facilement des instances Spot à des instances à la demande et/ou des instances réservées, à l'aide de la fonctionnalité Groupes d'instances multiples. Pour en savoir plus sur la configuration d'un cluster EMR avec une instance Spot, consultez le Guide de l'utilisateur Amazon EC2.

Intégration d'Amazon CloudFormation

AWS CloudFormation facilite l'organisation et le déploiement d'un ensemble de ressources AWS, notamment des instances Spot EC2, et vous permet de décrire n'importe quelle dépendance ou n'importe quel paramètre spécifique nécessaire à l'exécution. Pour obtenir un exemple de framework de calcul haute performance employant CloudFormation et pouvant utiliser des instances Spot, regardez la démonstration de cfncluster. Pour en savoir plus sur la configuration de CloudFormation avec une instance Spot, consultez le Guide de l'utilisateur Amazon EC2.

Intégration avec Amazon ECS

Les clients Amazon Elastic Container Service (ECS) peuvent exécuter des clusters Amazon ECS sur des instances Spot afin de réduire le coût opérationnel de l'exécution d'applications conteneurisées sur Amazon ECS. La console Amazon ECS est également étroitement intégrée aux instances Spot Amazon EC2. Les clients peuvent donc utiliser l'assistant de création de clusters pour mettre en place facilement un cluster ECS avec des instances Spot. Pour en savoir plus sur ECS, consultez la page du produit Amazon ECS.

Intégration avec Amazon Batch

AWS Batch planifie, programme et exécute les charges de travail de calcul par batch des clients sur AWS. AWS Batch formule également des demandes d'instances Spot à votre place de manière dynamique, ce qui permet de réduire les coûts d'exécution de vos tâches par batch. Pour en savoir plus, consultez la page du produit AWS Batch.

Intégration avec ThinkBox Deadline

ThinkBox Deadline vous permet de faire tourner une ferme de serveurs de rendu sur EC2 à l'aide d'un parc d'instances Spot sur le portail AWS. Vous pouvez choisir le produit tiers que vous souhaitez, comme Autodesk Maya ou Autodesk 3dsMax et faire tourner un parc d'instances Spot EC2. Deadline 10 est doté d'un système de fichiers capable de synchroniser automatiquement vos fichiers de ressources dans Amazon S3. Pour en savoir plus sur Deadline, consultez la page de Thinkbox Deadline.

Annexer des volumes EBS chiffrés au moment du lancement

Vous pouvez définir un instantané non chiffré au moment du lancement et demander aux instances Spot de créer un ou plusieurs volumes EBS chiffrés lors du lancement de l'instance. Indiquez « Encrypted: true » comme comportement de chiffrement au sein des mappages de périphérique de stockage en mode bloc, lorsque vous soumettez une demande d'instance Spot. Si vous avez déjà un volume EBS chiffré en cours d'utilisation, spécifiez l'ID de l'instantané sans l'indicateur « Encrypted » et Spot continuera à créer des volumes chiffrés dans votre instantané EBS chiffré existant.

Contrôler le budget de votre instance Spot

Lorsque vous demandez une instance Spot, Spot se basera sur le prix à la demande pour définir le prix maximum que vous souhaitez payer par heure d'instance Spot. Vous pouvez également contrôler davantage le budget de votre instance Spot en précisant le prix maximum que vous souhaitez payer par heure d'instance dans votre demande. Vous continuerez à payer le prix Spot en vigueur pendant la durée d'exécution de vos instances. Si le prix Spot augmente et dépasse votre prix maximum, votre instance sera automatiquement terminée, interrompue ou mise en veille prolongée. En savoir plus sur le fonctionnement des instances Spot.

Rééquilibrage des capacités

La fonction de rééquilibrage de la capacité pour EC2 Auto Scaling vous permet de gérer de manière proactive le cycle de vie des instances Spot. Le rééquilibrage de la capacité s'appuie sur la nouvelle recommandation de rééquilibrage des instances EC2, un signal qui est envoyé lorsqu'une instance Spot présente un risque élevé d'interruption. Le signal peut arriver avant l'avis d'interruption de deux minutes d'instance Spot, ce qui vous donne la possibilité de rééquilibrer de manière proactive votre charge de travail sur des instances Spot nouvelles ou existantes qui ne sont pas exposées à un risque élevé d'interruption. La fonction de rééquilibrage de la capacité dans EC2 Auto Scaling tente automatiquement de prendre de l'avance dans le remplacement des instances Spot par de nouvelles instances Spot dès qu'un signal de recommandation de rééquilibrage est détecté.

En savoir plus sur le rééquilibrage des capacités.

Intégration tierce

Vous pouvez utiliser le plug-in Spot Fleet (parc d'instances Spot) pour Jenkins et Atlassian Bamboo afin d'exécuter vos tâches de développement d'intégration continue sur des instances Spot.

Cas d'utilisation

Les instances Spot sont particulièrement adaptées à de nombreux types de charge de travail différents. Plus votre application est distribuée, évolutive et tolérante aux pannes, plus il est facile de faire des économies et d'augmenter le débit.

Big Data et analyses
Effectuez un suivi rapide du Big Data, de l'apprentissage machine (machine learning) et de charges de travail du traitement du langage naturel (NLP) avec les instances Spot. Les instances Spot offrent l'accélération, la mise à l'échelle et des économies de coûts importantes pour exécuter des charges de travail à caractère urgent et à très grande échelle (Hyperscale) pour une analyse rapide des données. Utilisez les instances Spot avec Amazon EMR, Hadoop ou Spark pour traiter d'importantes quantités de données.

Calcul haute performance
Accélérez les charges de travail de calcul importantes comme le séquençage du génome, la dynamique des fluides numérique et les transactions algorithmiques en exécutant des tâches massivement parallèles. Les instances Spot sont intégrées à AWS Batch, AWS CloudFormation et à d'autres services AWS, offrant ainsi une solution complète pour différentes charges de travail de calcul importantes.
 

Intégration continue et pratiques de livraisons continues (IC/LC), et tests
Configurez Jenkins avec le plug-in pour les instances Spot EC2 afin de mettre automatiquement à l'échelle un parc d'instances Spot en fonction du nombre de tâches à exécuter. Réduisez les coûts en tirant profit des instances de l'ancienne génération pour l'intégration continue, étant donnée que ces processus n'ont pas besoin de beaucoup de puissance dans le cadre des tests. Les tests de charge, d'intégration, d'activation partielle (« canary testing ») et de sécurité bénéficient tous de l'élasticité et de la rentabilité des instances Spot.

 

Charges de travail de conteneur
Exécutez des clusters de conteneur à grande échelle avec les instances Spot à moindre coût. Les conteneurs sont sans état, tolérants aux pannes et constituent une solution idéale pour les instances Spot. Créez des clusters Spot avec Amazon ECS ou Kubernetes pour exécuter des charges de travail de conteneur de toute taille.
 

Web Services
Économisez jusqu'à 90 % sur les services web et les applications avec les instances Spot. Déployez un parc d'instances Spot EC2 derrière un équilibreur de charge pour évoluer vers des dizaines de milliers d'instances, capables de traiter des milliards de demandes de service avec des instances Spot.

 

Rendu d'image et de média
Les studios de médias et de divertissement peuvent gérer de manière économique les charges de travail afférentes au rendu de contenu grâce aux instances Spot, en faisant évoluer les infrastructures sur site et cloud avec une capacité presque sans limite, pour répondre aux exigences des projets et des délais. Utilisez le modèle BYOL ou profitez des licences basées sur l'utilisation pour tirer parti des logiciels de création de contenu ou de rendu comme Autodesk Maya, Autodesk Arnold, Vray, Redshift et bien d'autres via Thinkbox Marketplace.

Découvrir comment démarrer

Il existe plusieurs manières de démarrer avec Amazon EC2 gratuitement.

En savoir plus 
Créer gratuitement un compte

Obtenez un accès instantané à l'offre gratuite d'AWS. 

S'inscrire 
Commencez à créer sur la console.

Commencez à créer sur la console AWS avec Amazon EC2.

Se connecter