Commencer avec les instances Spot Amazon EC2
Pourquoi 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.
Comment faire ses premiers pas
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 ressources et les bonnes pratiques ci-dessous.
Étapes à suivre pour bien démarrer
Renseignez-vous avant de lancer Spot
- Regardez cette vidéo pour découvrir quelles charges de travail sont les plus adaptées pour une exécution sur des instances Spot.
- Découvrez le fonctionnement du modèle de tarification Spot, qui permet de profiter de prix bas prévisibles et de réaliser entre 70 et 90 % d'économie par rapport à la tarification à la demande.
Créez votre première instance Spot
- Découvrez comme les instances Spot fonctionnent pour lancer votre première instance Spot depuis la Console de gestion AWS, AWS SDK/CLI ou encore via les API AWS.
- Découvrez comment lancer des instances Spot pour des charges de travail telles que CI/CD, big data, les conteneurs et le rendu.
Mettre en œuvre de bonnes pratiques
- 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.
- Découvrez comment minimiser l'impact des interruptions ici.
Exemples de cas d'utilisation
Vous pouvez utiliser les instances Spot pour une variété d'applications flexibles et tolérantes aux pannes, Découvrez les cas d'utilisation les plus courants ci-dessous.
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.
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.
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.
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é.
Bonnes pratiques en matière d'instances Spot
Règles Spot
Découvrez deux règles simples à suivre pour maximiser les économies en termes de calcul :
- Les groupes de capacité Spot sont facturés séparément et changent rarement.
- Amazon EC2 affiche un avertissement d'interruption sous deux 2 minutes lorsque la capacité doit être récupérée.
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.
Regarder la vidéo
Flotte API
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.
Regarder la vidéo