Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Vue d'ensemble de la configuration pour la création d'un groupe d'instances mixtes
Cette rubrique fournit une vue d'ensemble et les meilleures pratiques pour créer un groupe d'instances mixtes Auto Scaling.
Table des matières
Présentation
Pour créer un groupe d’instances mixtes, deux options s’offrent à vous :
-
Sélection du type d'instance basée sur les attributs : définissez vos exigences de calcul pour choisir automatiquement vos types d'instances en fonction de leurs attributs d'instance spécifiques.
-
Sélection manuelle du type d'instance : choisissez manuellement les types d'instance adaptés à votre charge de travail.
Flexibilité du type d’instance
Pour améliorer la disponibilité, déployez votre application sur plusieurs types d’instances. Il est recommandé d’utiliser plusieurs types d’instance pour satisfaire les exigences de capacité. Amazon EC2 Auto Scaling peut ainsi lancer un autre type d'instance si la capacité d'instance est insuffisante dans les zones de disponibilité que vous avez choisies.
Si la capacité d'instance des instances Spot est insuffisante, Amazon EC2 Auto Scaling continue d'essayer de se lancer à partir d'autres pools d'instances Spot. (Les pools qu'il utilise sont déterminés par votre choix de types d'instances et de stratégie d'allocation.) Amazon EC2 Auto Scaling vous aide à tirer parti des économies réalisées grâce aux instances Spot en les lançant plutôt que des instances à la demande.
Nous vous recommandons d’être flexible sur au moins 10 types d’instance pour chaque charge de travail. Lorsque vous choisissez des types d’instance, ne vous limitez pas aux nouveaux types d’instance les plus populaires. Choisir des types d’instance de génération plus ancienne a tendance à entraîner moins d’interruptions Spot, car ils sont moins demandés par les clients à la demande.
Flexibilité des zones de disponibilité
Nous vous recommandons fortement de répartir votre groupe Auto Scaling sur plusieurs zones de disponibilité. Avec plusieurs zones de disponibilité, vous pouvez concevoir des applications qui basculent automatiquement d’une zone à l’autre pour une plus grande résilience.
L'avantage supplémentaire est que vous pouvez accéder à un pool de EC2 capacités Amazon plus important par rapport aux groupes d'une seule zone de disponibilité. Dans la mesure où la capacité fluctue en toute indépendance pour chaque type d’instance de chaque zone de disponibilité, il est souvent possible d’obtenir davantage de capacité de calcul lorsque l’on fait preuve de souplesse dans le choix à fois des types d’instances et de zones de disponibilité.
Pour plus d’informations sur l’utilisation des zones de disponibilité multiples, consultez Exemple : répartir les instances dans les zones de disponibilité.
prix Spot max
Lorsque vous créez votre groupe Auto Scaling à l'aide du SDK AWS CLI ou d'un SDK, vous pouvez spécifier le SpotMaxPrice
paramètre. Le paramètre SpotMaxPrice
détermine le prix maximum que vous êtes prêt à payer pour une heure d’instance Spot.
Lorsque vous indiquez le paramètre WeightedCapacity
dans vos remplacements (ou "DesiredCapacityType": "vcpu"
ou "DesiredCapacityType":
"memory-mib"
au niveau du groupe), le prix maximum représente le prix unitaire maximum, et non le prix maximum pour une instance complète.
Nous vous recommandons fortement de ne pas indiquer de prix maximum. Votre application peut ne pas fonctionner si vous ne recevez pas d'Instances Spot, par exemple lorsque votre prix maximum est trop bas. Si vous ne spécifiez pas de prix maximum, la valeur par défaut est le prix à la demande. Vous payez uniquement le prix pour les instances Spot que vous lancez. Vous pouvez toujours bénéficier des remises importantes proposées par les instances Spot. Ces remises sont possibles en raison de la tarification stable des instances Spot qui est disponible grâce au modèle de tarification Spot
Rééquilibrage de capacité proactif
Si votre cas d’utilisation le permet, nous vous recommandons un rééquilibrage de la capacité. Le rééquilibrage de capacité vous permet de maintenir la disponibilité de la charge de travail en augmentant de manière proactive votre flotte avec une nouvelle instance Spot avant qu’une instance Spot en cours ne reçoive l’avis d’interruption d’instance Spot de deux minutes.
Lorsque le rééquilibrage de capacité est activé, Amazon EC2 Auto Scaling tente de remplacer de manière proactive les instances ponctuelles ayant reçu une recommandation de rééquilibrage. Cela vous permet de rééquilibrer votre charge de travail en de nouvelles instances Spot qui ne présentent pas un risque élevé d’interruption.
Pour de plus amples informations, veuillez consulter Utilisez le rééquilibrage des capacités pour gérer les interruptions d'Amazon EC2 Spot.
Comportement de mise à l’échelle.
Lorsque vous créez un groupe d’instances mixtes, il utilise des instances à la demande par défaut. Pour utiliser des instances Spot, vous devez modifier le pourcentage du groupe à lancer en tant qu’instances à la demande. Vous pouvez spécifier n'importe quel nombre compris entre 0 et 100 pour le pourcentage d'instances à la demande.
En option, vous pouvez également désigner un nombre de base d'instances à la demande pour commencer. Dans ce cas, Amazon EC2 Auto Scaling attend pour lancer les instances Spot d'avoir lancé la capacité de base des instances à la demande lorsque le groupe s'agrandit. Tout dépassement de la capacité de base utilise le pourcentage à la demande pour déterminer le nombre d'instances à la demande et le nombre d'instances ponctuelles à lancer.
Amazon EC2 Auto Scaling convertit le pourcentage en un nombre équivalent d'instances. Si le résultat est un nombre fractionnaire, il est arrondi à l’entier supérieur en faveur des instances à la demande.
Le tableau suivant montre le comportement du groupe Auto Scaling à mesure que la taille du groupe augmente et diminue.
Options d’achat | La taille de groupe et le nombre total d’instances en cours d’exécution, toutes options d’achat confondues | |||
---|---|---|---|---|
10 | 20 | 30 | 40 | |
Exemple 1 : base de 10, 50/50 % à la demande/Spot |
||||
Instances à la demande (montant de base) | 10 | 10 | 10 | 10 |
On-Demand instances | 0 | 5 | 10 | 15 |
Instances Spot | 0 | 5 | 10 | 15 |
Exemple 2 : base de 0, 0/100 % à la demande/Spot |
||||
Instances à la demande (montant de base) | 0 | 0 | 0 | 0 |
On-Demand instances | 0 | 0 | 0 | 0 |
Instances Spot | 10 | 20 | 30 | 40 |
Exemple 3 : base de 0, 60/40 % à la demande/Spot |
||||
Instances à la demande (montant de base) | 0 | 0 | 0 | 0 |
On-Demand instances | 6 | 12 | 18 | 24 |
Instances Spot | 4 | 8 | 12 | 16 |
Exemple 4 : base de 0, 100/0 % à la demande/Spot |
||||
Instances à la demande (montant de base) | 0 | 0 | 0 | 0 |
On-Demand instances | 10 | 20 | 30 | 40 |
Instances Spot | 0 | 0 | 0 | 0 |
Exemple 5 : base de 12, 0/100 % à la demande/Spot |
||||
Instances à la demande (montant de base) | 10 | 12 | 12 | 12 |
On-Demand instances | 0 | 0 | 0 | 0 |
Instances Spot | 0 | 8 | 18 | 28 |
Lorsque la taille du groupe augmente, Amazon EC2 Auto Scaling essaie d'équilibrer votre capacité de manière égale entre les zones de disponibilité que vous avez spécifiées. Ensuite, il lance des types d'instance en fonction de la stratégie d'allocation qui est spécifiée.
Lorsque la taille du groupe diminue, Amazon EC2 Auto Scaling identifie d'abord lequel des deux types (Spot ou On-Demand) doit être supprimé. Il essaye ensuite de résilier les instances de manière équilibrée dans les zones de disponibilité que vous avez indiquées. Cela favorise également la résiliation des instances d’une manière qui correspond le mieux à vos stratégies d’allocation. Pour plus d’informations sur les politiques de mise hors service, consultez la section Configurer les politiques de résiliation pour Amazon EC2 Auto Scaling.
Disponibilité régionale des types d’instances
La disponibilité des types d' EC2 instances varie en fonction de vos besoins Région AWS. Par exemple, les types d’instance de la nouvelle génération peuvent ne pas encore être disponibles dans une région donnée. En raison des variations de disponibilité des instances d’une région à l’autre, vous pouvez rencontrer des problèmes lorsque vous effectuez des demandes par programmation si plusieurs types d’instances dans vos remplacements ne sont pas disponibles dans votre région. L’utilisation de plusieurs types d’instances qui ne sont pas disponibles dans votre région peut entraîner l’échec total de la demande. Pour résoudre le problème, effectuez de nouveau la demande avec différents types d’instance, en vous assurant que chaque type d’instance est disponible dans la région. Pour rechercher les types d'instances proposés par emplacement, utilisez la describe-instance-type-offerings
Ressources connexes
Pour en savoir plus sur les meilleures pratiques relatives aux instances Spot, consultez la section Meilleures pratiques relatives aux instances EC2 Spot dans le guide de EC2 l'utilisateur Amazon.
Limites
Après avoir ajouté des remplacements à un groupe Auto Scaling à l'aide d'une politique d'instances mixtes, vous pouvez mettre à jour les remplacements avec l'appel d'UpdateAutoScalingGroup
API, mais pas les supprimer. Pour supprimer complètement les dérogations, vous devez d'abord changer de groupe Auto Scaling afin d'utiliser un modèle de lancement ou une configuration de lancement au lieu d'une politique d'instances mixtes. Ensuite, vous pouvez à nouveau ajouter une politique d'instances mixtes sans aucune dérogation.