View a markdown version of this page

Bonnes pratiques relatives aux instances Spot - Présentation des instances Spot Amazon EC2

Bonnes pratiques relatives aux 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.

  • Faites preuve de souplesse dans votre choix de type d'instance. Un groupe d'instances Spot est un ensemble d'instances EC2 inutilisées avec le même type d'instance (par exemple, m5.large) et la même zone de disponibilité (par exemple, us-east-1a). Vous devez être flexible quant aux types d'instance que vous demandez et aux zones de disponibilité dans lesquelles vous pouvez déployer votre charge de travail. Cela donne à Spot une meilleure chance de trouver et d'allouer la quantité requise de capacité de calcul. Par exemple, ne demandez pas simplement c5.large si vous seriez prêt à utiliser des instances larges des familles c4, m5 et m4.

  • Utilisez la stratégie d'allocation optimisée pour la capacité. Les stratégies d'allocation dans les groupes EC2 Auto Scaling vous aident à provisionner votre capacité cible sans avoir à rechercher manuellement des groupes d'instances Spot avec une capacité de réserve. Nous vous recommandons d'utiliser la stratégie optimisée par la capacité, car elle alloue automatiquement les instances des groupes d'instances Spot les plus disponibles. Étant donné que la capacité de votre instance Spot provient de groupes ayant une capacité optimale, cela réduit la possibilité que vos instances Spot soient interrompues. Pour plus d'informations sur les stratégies d'allocation, consultez Instances spot dans le Guide de l'utilisateur Amazon EC2 Auto Scaling.

  • Utilisez un rééquilibrage de capacité proactif. Le rééquilibrage de capacité vous permet de maintenir la disponibilité de la charge de travail en augmentant de manière proactive votre groupe Auto Scaling avec une nouvelle instance Spot avant qu'une instance Spot en cours ne reçoive l'avis d'interruption d'instance Spot deux minutes avant l'arrêt. Lorsque le rééquilibrage de capacité est activé, Auto Scaling tente de remplacer de manière proactive les instances Spot qui ont reçu une recommandation de rééquilibrage, ce qui permet de rééquilibrer votre charge de travail vers de nouvelles instances Spot qui ne présentent pas un risque élevé d'interruption.

  • Utilisez les services AWS intégrés pour gérer vos instances Spot. D'autres services AWS s'intègrent à Spot pour réduire les coûts de calcul globaux sans avoir à gérer les instances ou les flottes individuels. Nous vous recommandons d'envisager les solutions suivantes pour vos charges de travail applicables : Amazon EMR, Amazon ECS, AWS Batch, Amazon EKS, SageMaker, AWS Elastic Beanstalk et Amazon GameLift. Pour en savoir plus sur les bonnes pratiques relatives à ces services, consultez le site web des ateliers sur les instances Spot Amazon EC2.

  • Choisissez l'outil de lancement moderne et approprié pour les instances Spot. Si l'un des services intégrés AWS n'est pas adapté à votre charge de travail et que vous devez toujours créer votre application en contrôlant le lancement des instances Spot, utilisez le bon outil. Pour la plupart des charges de travail, vous devez utiliser EC2 Auto Scaling, car il fournit un ensemble de fonctionnalités plus complet pour une grande variété de charges de travail, telles que les applications basées sur ELB, les charges de travail conteneurisées et les tâches de traitement de file d'attente. Si vous avez besoin de plus de contrôle sur les demandes individuelles et que vous recherchez un outil de « lancement uniquement », utilisez EC2 Fleet en mode instantané en remplacement de RunInstances, mais avec un ensemble plus large de fonctionnalités, telles que la diversification des types d'instances et les stratégies d'allocation.