Mise en route avec les instances Spot Amazon EC2 

Les instances Spot Amazon EC2 proposent des capacités de calcul non utilisées dans le cloud AWS à un prix nettement inférieur à celui du tarif des instances à la demande.

Grâce aux instances Spot, vous pouvez économiser jusqu'à 90 % sur les Big Data, les conteneurs, l'intégration/la livraison continue, le calcul haute performance (HPC) et d'autres charges de travail tolérantes aux pannes. Vous pouvez également multiplier par 10 le débit de vos charges de travail tout en respectant votre budget.

Que sont les instances Spot ?

Comment démarrer

Démarrer avec les instances Spot est un jeu d'enfant. Tout d'abord, identifiez lescharges de travail clés les plus adaptées à une exécution sur des instances Spot. Lancez ensuite une instance Spot en quelques minutes via AWS Management Console, des services AWS intégrés tels qu'Amazon EMR, Amazon ECS, AWS Batch et EC2 Auto Scaling, ou l'API EC2 Fleet. Reportez-vous au Guide de l'utilisateur Amazon EC2 et consultez les bonnes pratiques et les ressources ci-dessous.

1. Renseignez-vous avant de lancer une instance Spot

  1. Regardez cette vidéo pour découvrir quelles charges de travail sont les plus adaptées pour une exécution sur des instances Spot
  2. Découvrez le fonctionnement du modèle de tarification des instances Spot, qui permet de profiter de prix prévisibles et bas et de réaliser entre 70 et 90 % d'économie par rapport à la tarification à la demande

2. Créez votre première instance Spot

  1. Découvrez comme les instances Spot fonctionnent pour lancer votre première instance Spot depuis AWS Management Console, le kit AWS SDK ou l'interface de ligne de commande AWS, ou encore via les API AWS.
  2. Découvrez comment lancer des instances Spot pour des charges de travail telles que l'intégration/la livraison continue, le Big Data, les conteneurs et le rendu.

3. Mettez en œuvre de bonnes pratiques

  1. Regardez cette vidéo pour découvrir quelques règles simples à suivre lorsque vous lancez des instances Spot afin de maximiser les économies en termes de calcul. En savoir plus.
  2. Découvrez comment minimiser l'impact des interruptions ici.

Fonctionnement des instances Spot

Exemples de cas d'utilisation

Charges de travail conteneurisées avec les instances Spot

Les conteneurs sont sans état, tolérants aux pannes et idéals pour les instances Spot Amazon EC2. Regardez ce webinaire pour découvrir comment déployer efficacement des charges de travail conteneurisées avec Kubernetes et gérer facilement des clusters à n'importe quelle échelle et à moindre coût. Les instances Spot peuvent être utilisées avec Amazon Elatic Container Service, Amazon Elastic Kubernetes Service ou Kubernetes pour exécuter n'importe quelle charge de travail conteneurisée, d'un système distribué à des applications mappant des millions de kilomètres chaque jour. En savoir plus.

Faire des économies en exécutant des clusters Kubernetes avec des instances Spot EC2

Exécution d'Amazon EMR sur des instances Spot EC2

Charges de travail Big Data sur 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. Regardez cette vidéo pour démarrer avec les instances Spot Amazon EC2 et Amazon EMR pour un traitement facile, rapide et économique des données. Accédez à la page Amazon EMR sur les instances Spot pour obtenir des ressources supplémentaires sur la façon d'exécuter vos charges de travail Big Data avec Amazon EMR et les instances Spot. 


Charges de travail d'intégration/de livraison continue sur les instances Spot

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. En savoir plus.

Saviez-vous qu'il existe un plug-in de parc d'instances Spot Amazon EC2 pour Jenkins ?

Studio dans le cloud

Charges de travail de rendu sur les instances Spot

Les charges de travail de rendu étant par nature tolérantes aux pannes, elles sont idéales pour une exécution sur les instances Spot et bénéficient des économies importantes qu'offrent les instances Spot. Regardez cette présentation lors du SIGGRAPH 2019 et découvrez comment démarrer avec AWS Thinkbox et les instances Spot afin de mettre à l'échelle les charges de travail de rendu pour un coût réduit dans le cloud. Découvrez comment Scripps Networks Interactive a tiré parti des instances Spot et d'AWS ThinkBox pour réduire le temps de rendu CGI de 95 % ici.


Applications et services web sur les instances Spot

Identifiez de nouvelles mesures de réduction des coûts ou mettez à l'échelle jusqu'à des dizaines de milliers d'instances pour différents services et applications web allant de serveurs publicitaires à des serveurs d'enchères en temps réel. Regardez ce webinaire pour découvrir comment déployer des applications basées sur le web à l'échelle en utilisant EC2 Auto Scaling. Apprenez comment utiliser EC2 Launch Templates pour alimenter et déployer un groupe EC2 Auto Scaling à l'aide d'une combinaison d'instances Spot et à la demande derrière un équilibreur de charges afin d'optimiser les coûts de votre charge de travail. Pour en savoir plus sur l'exécution d'applications web sur des instances Spot, lisez ce blog

Comment créer des applications évolutives basées sur le web à moindre coût avec les instances Spot Amazon EC2

AWS Batch sur des instances Spot EC2 : comment accélérer le traitement par lots à moindre coût

Traitement par lots sur des instances Spot

Traitez vos charges de travail par lots pour un coût bien moins important avec les instances Spot. Regardez cette vidéo pour découvrir comment vous pouvez commencer à exécuter vos charges de travail de traitement par lots sur AWS Batch avec des instances Spot. Pour optimiser davantage vos charges de travail par lots exécutées sur des instances Spot, lisez l'article sur la stratégie d'allocation aux capacités optimisées Spot dans ce blog. Consultez la page AWS Batch avec les instances Spot pour obtenir des ressources supplémentaires. 


Le Machine Learning sur les instances Spot

Entraînez votre modèle d'IA/de ML plus rapidement et à moindre coût avec les instances Spot. Regardez cette vidéo pour découvrir comment vous pouvez exécuter des tâches d'entraînement d'inférence avec Elastic Inference et économiser jusqu'à 90 % sur les coûts de calcul avec les instances Spot. Apprenez les bonnes pratiques de configuration de Cloudformation et lancez des modèles pour créer des automatisations. Pour savoir comment exécuter vos charges de travail d'IA/de ML plus rapidement et pour un coût inférieur sur Amazon SageMaker avec la formation Spot gérée, suivez ce didacticiel autoguidé. 

Réduction des coûts d'inférence jusqu'à 90 % en utilisant Amazon Elastic Inference et les instances Spot Amazon EC2

Bonnes pratiques en matière d'instances Spot

Vos exigences en matière de type d'instance et de budget, ainsi que la manière dont votre application est conçue détermineront de quelle manière appliquer les bonnes pratiques pour votre application. Voici quelques recommandations.

1. Règles relatives aux instances Spot

Découvrez deux règles simples à suivre pour maximiser les économies en termes de calcul :
  1. Les groupes de capacité Spot sont facturés séparément et changent rarement
  2. Amazon EC2 affiche un avertissement d'interruption sous deux 2 minutes lorsque la capacité doit être récupérée

2. Flexibilité des instances

Si possible, testez votre application sur différents types d'instances. Comme les prix fluctuent de manière indépendante pour chaque type d'instance d'une zone de disponibilité, vous pouvez souvent obtenir davantage de capacité de calcul pour le même prix lorsque vous faites preuve de souplesse dans votre choix de type d'instance. Regardez cette vidéo pour en savoir plus.

 

3. API Fleet

Lors de l'exécution d'instances Spot dans un groupe EC2 Auto Scaling, utilisez la stratégie d'allocation aux capacités optimisées afin d'accéder aux pools de capacité Spot avec le plus de capacité disponible. Les capacités optimisées indiquent au groupe EC2 Auto Scaling de lancer des instances Spot avec les pools ayant le plus de capacité, ce qui réduit le risque d'interruption. 


Gestion des interruptions

Automating 2 min Notifications (4:11)

Les instances Spot reçoivent une notification sous deux minutes lorsqu'EC2 est sur le point de les réclamer afin de récupérer la capacité. Pour réduire l'impact des interruptions, suivez les bonnes pratiques indiquées ci-dessus.

Regardez cette vidéo pour automatiser les notifications de 2 minutes que vous recevez lorsque les instances Spot sont interrompues par Amazon EC2. Vous pouvez également consulter Spot Instance Advisor pour connaître la fréquence d'interruption moyenne des différents groupes d'instances Spot.