Pour améliorer le taux de réussite des événements de scale-out, configurez un groupe de mise à l'échelle avec plusieurs types d'instance en utilisant la fonctionnalité Extend Launch Template. Cette rubrique explique comment spécifier plusieurs types d'instance pour un groupe de mise à l'échelle qui utilise un modèle de lancement.
Contexte
Un modèle de lancement contient les informations de configuration d'une instance Elastic Compute Service (ECS) et permet de créer rapidement des instances. L'utilisation d'un modèle de lancement évite de répéter les configurations et simplifie le processus de création d'instances. Pour plus d'informations, consultez Présentation des modèles de lancement d'instance.
Lorsque vous configurez un groupe de mise à l'échelle pour des instances ECS, vous pouvez sélectionner un modèle de lancement comme source de configuration des instances. Lors d'un événement de scale-out, Auto Scaling utilise la configuration du modèle de lancement pour créer de nouvelles instances ECS. Par défaut, un modèle de lancement ne peut spécifier qu'un seul type d'instance. Si ce type d'instance spécifique manque de stock, l'événement de scale-out échoue. Pour augmenter le taux de réussite du scale-out, utilisez la fonctionnalité Extend Launch Template. Cette fonctionnalité vous permet de spécifier plusieurs types d'instance afin de remplacer le type d'instance unique défini dans le modèle de lancement. Si un type d'instance est indisponible en raison d'un stock insuffisant, Auto Scaling tente automatiquement d'utiliser un autre type de votre liste de priorités, évitant ainsi les échecs de scale-out et garantissant la continuité de vos activités.
Prérequis
Avant de créer ou de configurer un groupe de mise à l'échelle, accédez à la page Modèles de lancement dans la console ECS pour créer un modèle de lancement ou utiliser un modèle existant. Pour savoir comment créer un modèle de lancement, consultez Créer un modèle de lancement d'instance.
Auto Scaling prend en charge les modèles de lancement utilisant la méthode de facturation paiement à l'utilisation ou Preemptible Instance. Les modèles de lancement utilisant la méthode de facturation par abonnement ne sont pas pris en charge. Si vous utilisez un modèle de lancement avec la méthode de facturation par abonnement, Auto Scaling le convertit automatiquement en méthode de facturation paiement à l'utilisation.
Cette rubrique utilise le modèle de lancement suivant à titre d'exemple :
Méthode de facturation : paiement à l'utilisation
Type d'instance : ecs.g5.large
Les autres configurations de ce modèle de lancement incluent : la région Chine (Pékin), l'image Alibaba Cloud Linux 3.2104 LTS 64 bits, le stockage constitué d'un disque système ESSD PL0 de 40 GiB libéré avec l'instance, et le type de réseau VPC.
Procédure
Cette procédure illustre les avantages d'un modèle de lancement avec plusieurs types d'instance en vous guidant dans la création de deux groupes de mise à l'échelle.
Groupe de mise à l'échelle A : Utilise uniquement un modèle de lancement sans la fonctionnalité Extend Launch Template.
Groupe de mise à l'échelle B : Utilise un modèle de lancement avec la fonctionnalité Extend Launch Template pour configurer plusieurs types d'instance.
Connectez-vous à la console Auto Scaling.
-
Créez le groupe de mise à l'échelle A.
Sur la page Scaling Groups, cliquez sur Create.
-
Configurez le groupe de mise à l'échelle, puis cliquez sur Create.
Cette rubrique utilise les paramètres suivants à titre d'exemple. Vous pouvez conserver les valeurs par défaut pour les autres paramètres. Pour plus d'informations, consultez Créer un groupe de mise à l'échelle.
Parameter
Example
Description
Scaling Group Name
test-a
Saisissez un nom pour le groupe de mise à l'échelle. Reportez-vous aux instructions à l'écran pour les exigences de format.
Type
ECS
Sélectionnez ECS pour indiquer que le groupe de mise à l'échelle gère des instances ECS.
Instance Configuration Source
Launch Template
Sélectionnez Template Name. Lors des événements de scale-out, le groupe de mise à l'échelle utilisera le modèle de lancement spécifié pour créer des instances ECS.
Select Launch Template
test
Sélectionnez le modèle de lancement que vous avez préparé.
Select Template Version
Latest Version
Sélectionnez la version du modèle de lancement que vous souhaitez utiliser.
Minimum Number of Instances
1
Le nombre minimal d'instances dans le groupe de mise à l'échelle. Si le nombre actuel d'instances tombe en dessous de cette limite, Auto Scaling ajoute automatiquement des instances jusqu'à ce que la limite soit atteinte.
Maximum Number of Instances
1
Le nombre maximal d'instances dans le groupe de mise à l'échelle. Si le nombre actuel d'instances dépasse cette limite, Auto Scaling supprime automatiquement des instances jusqu'à ce que la limite soit atteinte.
-
Créez le groupe de mise à l'échelle B.
Répétez les étapes de création du groupe de mise à l'échelle A pour créer le groupe de mise à l'échelle B (nommé test-b). En plus des paramètres configurés pour le groupe de mise à l'échelle A, configurez la fonctionnalité Extend Launch Template pour le groupe de mise à l'échelle B en suivant ces étapes :
Dans la section Extend Launch Template, sélectionnez Override Instance Type in Launch Template.
-
Décidez si vous souhaitez utiliser le nombre de vCPU pour calculer la capacité du groupe de mise à l'échelle.
Si vous sélectionnez Use vCPUs to calculate the capacity of the scaling group, vous pouvez afficher la valeur Weight pour chaque type d'instance sélectionné dans la section Selected Instance Types. La définition d'une capacité en vCPU recalcule la capacité actuelle du groupe de mise à l'échelle, ce qui peut déclencher un nouvel événement de mise à l'échelle. Vous pouvez également utiliser d'autres métriques de performance associées aux types d'instance, telles que la taille de la mémoire, pour personnaliser la manière dont Auto Scaling mesure la capacité de votre groupe de mise à l'échelle. Pour plus d'informations, consultez Utiliser des métriques de performance comme unité de mesure pour Auto Scaling.
-
Dans la section Available Instance Types, cliquez sur l'icône
à côté des types d'instance que vous souhaitez sélectionner.Le type d'instance du modèle de lancement est ajouté par défaut à la liste Selected Instance Types. Vous pouvez sélectionner plusieurs types d'instance en utilisant les options Select All Instance Types, Recommended by Instance Type ou Recommended by vCPU.
Dans cet exemple, nous ajoutons ecs.g5ne.large et ecs.g6.large. Nous recommandons de sélectionner des types d'instance supplémentaires pour réduire le risque de rupture de stock.
Dans la section Selected Instance Types, ajustez l'ordre de priorité des types d'instance.
-
Activez le groupe de mise à l'échelle A et le groupe de mise à l'échelle B pour déclencher un événement de scale-out.
Vous pouvez déclencher une action de scale-out pour un groupe de mise à l'échelle en définissant le nombre minimal d'instances, en définissant le nombre attendu d'instances ou en exécutant une règle de mise à l'échelle.
Étant donné que le nombre minimal d'instances est de 1 pour les deux groupes de mise à l'échelle, leur activation crée automatiquement une instance ECS dans chaque groupe.
Comparaison des résultats
Cliquez sur l'ID de chaque groupe de mise à l'échelle pour ouvrir sa page de détails. Dans l'onglet Instances, consultez les informations sur les instances ECS pour comparer les types d'instance.
-
Groupe de mise à l'échelle A : Utilise uniquement un modèle de lancement.
Étant donné que le modèle de lancement spécifie
ecs.g5.large, l'instance ECS créée est de typeecs.g5.large. Si le type d'instanceecs.g5.largemanque de stock, le scale-out échouera. -
Groupe de mise à l'échelle B : Utilise un modèle de lancement avec plusieurs types d'instance.
En plus de
ecs.g5.largespécifié dans le modèle de lancement,ecs.g5ne.largeetecs.g6.largesont également ajoutés. Étant donné queecs.g6.largea la priorité la plus élevée dans cet exemple, l'instance ECS créée est de typeecs.g6.large. Siecs.g6.largeest en rupture de stock, Auto Scaling tentera de créer des instancesecs.g5.large, puisecs.g5ne.large, selon leur ordre de priorité.
L'utilisation de plusieurs types d'instance rend votre groupe de mise à l'échelle plus résilient que l'utilisation d'un seul type. Si un type d'instance manque de stock, Auto Scaling tente automatiquement de créer une instance à partir du prochain type disponible dans votre liste de priorités. Cette méthode augmente considérablement le taux de réussite du scale-out et garantit que votre application peut s'adapter à la demande.