Tous les produits
Search
Centre de documentation

Auto Scaling:Reduce scaling group costs with spot instances

Dernière mise à jour :Aug 18, 2026

Après avoir créé un groupe de mise à l'échelle, définissez des politiques de mise à l'échelle appropriées pour améliorer l'utilisation des ressources et réduire les coûts. Pour diminuer davantage vos dépenses, ajoutez des instances spot afin de bénéficier de tarifs ECS plus avantageux. Cette rubrique explique comment utiliser les instances spot pour réduire les coûts de votre cluster.

Important

Seuls les groupes de mise à l'échelle destinés aux instances ECS prennent en charge les instances spot.

Qu'est-ce qu'une instance spot ?

Une instance spot est un type d'instance à la demande offrant les mêmes performances qu'une instance ECS classique. Son prix varie en temps réel selon l'offre et la demande du marché, ce qui permet d'économiser jusqu'à 90 % par rapport à une instance en paiement à l'utilisation. Les instances spot présentent les caractéristiques suivantes :

  • Performances identiques : pour un même type d'instance, une instance spot offre des performances identiques à celles d'une instance en paiement à l'utilisation. Seule la méthode de facturation diffère.

  • Mécanisme d'enchères : lors de la création d'une instance spot, vous pouvez définir un prix d'enchère. Alibaba Cloud ajuste le prix du marché en fonction de l'offre et de la demande actuelles. Si le prix du marché dépasse votre enchère, l'instance est récupérée. Vous pouvez également utiliser Automatic Bidding, qui suit automatiquement le prix du marché jusqu'au tarif d'une instance en paiement à l'utilisation.

  • Mécanisme d'alignement des prix : le prix d'une instance évolue en temps réel selon l'offre et la demande du marché. Votre enchère est comparée au prix du marché. Si votre enchère est supérieure au prix du marché et que l'inventaire est suffisant, une instance spot est créée.

  • Mécanisme d'interruption et de récupération : les instances spot sont soumises à un mécanisme d'interruption et de récupération. Si le prix du marché dépasse votre enchère ou si l'inventaire est insuffisant, l'instance est interrompue et récupérée.

  • Période de protection : vous pouvez définir une période de protection d'une heure pour empêcher la récupération de l'instance durant la première heure suivant sa création.

Pour en savoir plus sur les instances spot, consultez Qu'est-ce qu'une instance spot ? .

Résumé : l'utilisation d'instances spot au sein d'un groupe de mise à l'échelle permet de réduire les coûts grâce à des tarifs inférieurs. Toutefois, cette approche compromet la stabilité, car rien ne garantit la création réussie des instances ni leur exécution indéfinie.

Équilibrer coût et stabilité avec les instances spot

L'utilisation d'instances spot moins onéreuses réduit efficacement le coût de votre cluster d'instances dans un groupe de mise à l'échelle. Cependant, en raison de leur instabilité inhérente, il convient d'évaluer attentivement l'impact potentiel sur la stabilité globale du cluster. La stabilité d'un groupe de mise à l'échelle repose sur deux aspects clés :

  • Stabilité de la montée en puissance (scale-out) : capacité à lancer de nouvelles instances de manière fiable et rapide pour répondre aux besoins de mise à l'échelle lorsque la charge de travail augmente.

    Lorsque vous utilisez des instances spot, leur création peut échouer en raison des fluctuations du prix du marché ou d'un inventaire insuffisant. Cela peut affecter la stabilité de la montée en puissance, mais plusieurs mécanismes configurables permettent d'y remédier.

  • Stabilité des instances : capacité à garantir que les instances en cours d'exécution fonctionnent en continu sans interruptions inattendues.

    L'introduction d'instances spot signifie que certaines d'entre elles peuvent être automatiquement récupérées en raison des fluctuations du prix du marché ou d'un inventaire insuffisant. Votre application doit donc pouvoir récupérer rapidement et basculer de manière transparente vers d'autres ressources disponibles après l'interruption d'une instance.

Trouver le juste équilibre entre économies de coûts et stabilité du cluster est essentiel pour maintenir la fiabilité et les performances du service.

Équilibrer coût et stabilité

Appliquez les stratégies suivantes pour équilibrer coût et stabilité du cluster.

  • Définissez une stratégie d'enchère raisonnable : en fixant une enchère légèrement supérieure au prix du marché, mais inférieure au tarif en paiement à l'utilisation, vous augmentez vos chances d'obtenir des instances spot tout en réduisant la charge de gestion liée aux interruptions fréquentes.

  • Utilisez un mélange de types d'instances : lors de l'ajout d'instances spot à un groupe de mise à l'échelle, ajustez le ratio entre instances spot et instances en paiement à l'utilisation en fonction de vos besoins métier afin d'équilibrer coût et stabilité du cluster.

    Par exemple, vous pouvez définir la proportion d'instances en paiement à l'utilisation sur la capacité minimale requise pour assurer un fonctionnement stable, et utiliser des instances spot pour la partie élastique afin de réduire les coûts.

    La figure suivante illustre l'évolution de la stabilité du cluster et des coûts selon différents ratios d'instances. À mesure que la proportion d'instances spot dans le cluster augmente, les coûts diminuent, mais la stabilité baisse également.

    使用抢占式实例降低成本

Améliorer la stabilité du cluster

Outre la conception d'une stratégie équilibrée, vous pouvez utiliser les configurations suivantes pour renforcer davantage la stabilité du cluster.

  • Combinez les types d'instances pour améliorer le taux de réussite de la montée en puissance

    La configuration de plusieurs types d'instances permet au groupe de mise à l'échelle de puiser dans leur inventaire combiné, augmentant ainsi la disponibilité des instances spot et améliorant le taux de réussite de la montée en puissance.

image
  • Combinez les zones pour améliorer le taux de réussite de la montée en puissance

    La configuration de vSwitches dans plusieurs zones permet au groupe de mise à l'échelle de créer des instances spot dans ces différentes zones. Cela élargit l'inventaire disponible d'instances spot et améliore le taux de réussite de la montée en puissance.

image
  • Complétez la capacité spot pour maintenir la stabilité

    En utilisant la fonctionnalité Use Pay-as-you-go Instances to Supplement Spot Capacity, le système crée automatiquement des instances en paiement à l'utilisation lorsque l'inventaire d'instances spot est insuffisant. Cela évite les baisses de performance dues à l'échec de création d'instances spot.

image
  • Remplacez les instances en paiement à l'utilisation par des instances spot

    L'activation de la fonctionnalité Replace Pay-as-you-go Instance with Spot Instance permet au système de remplacer automatiquement les instances supplémentaires en paiement à l'utilisation du groupe de mise à l'échelle par des instances spot dès que l'inventaire d'instances spot est rétabli.

image
  • Compensez proactivement les instances interrompues

    En activant la fonctionnalité Enable Supplemental Spot Instances, le système crée une nouvelle instance spot pour remplacer l'ancienne environ cinq minutes avant sa récupération. Cela réduit l'écart de performance causé par les interruptions d'instances spot.

image

Exemple : Ajouter des instances spot à un groupe de mise à l'échelle

Suivez ces étapes pour ajouter des instances spot à un groupe de mise à l'échelle existant.

Étape 1 : Configurer des vSwitches dans plusieurs zones

La configuration de vSwitches dans plusieurs zones combine leurs inventaires, augmentant ainsi le nombre d'instances spot disponibles pour le groupe de mise à l'échelle.

  1. Connectez-vous à la console Auto Scaling.

  2. Dans la barre de navigation supérieure, sélectionnez la région où Auto Scaling est activé.

  3. Dans le volet de navigation de gauche, cliquez sur Scaling Groups.

  4. Recherchez le groupe de mise à l'échelle cible et cliquez sur son ID pour ouvrir la page des détails.

  5. Sous l'onglet Basic Information, repérez la section VPC et cliquez sur l'icône de modification image située dans le coin supérieur droit pour accéder à la page Edit VPC.

  6. Configurez les vSwitches pour plusieurs zones, puis cliquez sur OK.

    Remarque

    Si votre VPC ne dispose pas de vSwitches dans plusieurs zones, commencez par les créer. Pour plus d'informations, consultez Créer et gérer un vSwitch.

Étape 2 : Configurer une politique d'optimisation des coûts

  1. Sous l'onglet Basic Information, repérez la section Instance Scaling Configuration et cliquez sur l'icône de modification image située dans le coin supérieur droit pour accéder à la page Edit Instance Scaling Configuration.

  2. Modifiez la politique de mise à l'échelle en sélectionnant Cost Optimization et configurez les paramètres associés selon vos besoins métier. Les paramètres sont décrits ci-dessous :

    • Minimum Number of Pay-as-you-go Instances

      Nombre minimal d'instances ECS en paiement à l'utilisation requis dans le groupe de mise à l'échelle. La valeur par défaut est 0. Si le nombre d'instances ECS en paiement à l'utilisation dans le groupe est inférieur à cette valeur, le système privilégie la création d'instances en paiement à l'utilisation.

    • Percentage of Pay-as-you-go Instances

      Pourcentage d'instances en paiement à l'utilisation parmi les instances ECS créées automatiquement. La valeur par défaut est 70 %. Ce pourcentage s'applique aux instances créées au-delà du nombre spécifié pour Minimum Number of Pay-as-you-go Instances.

    • Lowest Cost Instance Types

      Nombre de types d'instances les moins coûteux à utiliser. La valeur par défaut est 1. Ce paramètre prend effet uniquement lorsque plusieurs types d'instances sont spécifiés dans la configuration de mise à l'échelle. Lors de la création d'instances spot, le groupe de mise à l'échelle crée des instances ECS de manière équilibrée parmi le nombre spécifié de types d'instances les moins coûteux.

    • Enable Supplemental Spot Instances

      Lorsque cette option est activée, Auto Scaling crée proactivement une nouvelle instance spot pour remplacer celle qui est sur le point d'être récupérée, environ 5 minutes avant la récupération.

    • Use Pay-as-you-go Instances to Supplement Spot Capacity

      Si la capacité requise en instances spot ne peut pas être satisfaite en raison de problèmes de prix ou d'inventaire, vous pouvez activer cette fonctionnalité. Auto Scaling tentera alors de créer des instances en paiement à l'utilisation pour répondre à la capacité requise.

    • Replace Pay-as-you-go Instance with Spot Instance

      Après avoir activé Use Pay-as-you-go Instances to Supplement Spot Capacity, la proportion d'instances en paiement à l'utilisation dans le groupe de mise à l'échelle peut dépasser la valeur de Percentage of Pay-as-you-go Instances. Activez cette option pour permettre à Auto Scaling de tenter automatiquement de remplacer les instances excédentaires en paiement à l'utilisation par des instances spot.

  3. Une fois la configuration terminée, cliquez sur OK.

Étape 3 : Modifier la configuration de mise à l'échelle

Remarque

Cette section explique comment modifier une configuration de mise à l'échelle existante. Vous pouvez également en créer une nouvelle. Pour plus de détails, consultez Créer un groupe de mise à l'échelle ECS.

  1. Sous l'onglet Instance Configuration Source > Scaling Configuration, recherchez la configuration de mise à l'échelle active et cliquez sur Edit pour accéder à la page Modify Scaling Configuration.

  2. Sur la page Modify Scaling Configuration, modifiez la Billing Method en sélectionnant Spot Instance.

  3. Modifiez la méthode de configuration de l'instance en sélectionnant Specify Instance Type.

  4. Définissez la période de protection et le mode d'enchère pour l'instance. Les paramètres sont décrits ci-dessous :

    • Usage Duration

      Ce paramètre spécifie la période de protection de l'instance spot. Pendant cette période, l'instance spot ne sera ni interrompue ni récupérée.
      • 1 Hour : définit une période de protection d'une heure. Pendant une heure après la création de l'instance, celle-ci ne sera pas interrompue. Au bout d'une heure, le système vérifie toutes les cinq minutes l'inventaire et les variations du prix d'enchère pour déterminer si la ressource peut continuer à être utilisée.

      • None : aucune durée d'utilisation n'est définie. Cette option offre de meilleures économies de coûts par rapport à la définition d'une durée d'utilisation.

    • Max Price Per Instance

      Ce paramètre spécifie le mode d'enchère pour l'instance.
      • Automatic Bidding : le groupe de mise à l'échelle enchérit automatiquement en fonction du prix du marché de l'instance, jusqu'au prix d'une instance en paiement à l'utilisation du même type.

      • Set Maximum Price : l'instance est automatiquement libérée lorsque le prix du marché dépasse votre enchère ou lorsque la relation offre-demande change. Assurez-vous de sauvegarder vos données.

        Utilisez ce mode pour plafonner le prix de l'instance.

  5. Dans la section Select Instance Type, sélectionnez plusieurs types d'instances pour améliorer le taux de réussite de la montée en puissance.

    Remarque

    Si vous définissez Max Price Per Instance sur Set Maximum Price, vous devez définir une enchère pour chaque type d'instance.

    Par exemple, sélectionnez trois types d'instances tels que ecs.hfc7.large, ecs.c7.large et ecs.c6.large, et ajustez l'ordre de priorité en faisant glisser les éléments ou en utilisant les boutons de déplacement vers le haut/bas. La configuration de mise à l'échelle donne la priorité aux types d'instances classés plus haut dans la liste. Chaque type d'instance affiche son taux de libération et sa remise historique à titre de référence.

    Cet exemple utilise Automatic Bidding.
  6. Une fois la configuration confirmée, cliquez sur Edit pour terminer l'opération.

Étape 4 : Vérifier la montée en puissance

Après avoir terminé la configuration, déclenchez une activité de montée en puissance pour vérifier que le groupe de mise à l'échelle crée bien des instances spot comme prévu. Cet exemple déclenche une montée en puissance en modifiant le nombre attendu d'instances.

Paramètres

  • Percentage of Pay-as-you-go Instances : 70 %.

  • Minimum Number of Pay-as-you-go Instances : 2

  • Expected Number of Instances : passé de 0 à 12.

Résultat attendu

9 instances en paiement à l'utilisation et 3 instances spot.

Calcul du résultat

Une fois le Minimum Number of Pay-as-you-go Instances atteint, le Percentage of Pay-as-you-go Instances s'applique à toutes les instances supplémentaires. Par conséquent, le nombre total d'instances en paiement à l'utilisation est 2+(12-2)*70\% = 9, et le nombre d'instances spot est (12-2)*(1-70\%)=3.

Remarque

Vous pouvez consulter la méthode de facturation d'une instance dans la console ECS.