Tous les produits
Search
Centre de documentation

Server Load Balancer:Use Auto Scaling to manage backend servers

Dernière mise à jour :Aug 18, 2026

Auto Scaling ajoute ou supprime automatiquement des instances Elastic Compute Service (ECS) dans les groupes de serveurs Application Load Balancer (ALB). En créant des tâches déclenchées par des événements, vous mettez à l'échelle dynamiquement les instances ECS en fonction de métriques en temps réel, garantissant ainsi une haute disponibilité tout en réduisant les coûts.

Exemple

Lorsqu'un site d'actualités publie une information urgente, l'augmentation soudaine du nombre de pages vues (PV) peut dépasser la capacité des serveurs actuels, les empêchant de répondre aux requêtes. Le trafic revient à la normale lorsque l'actualité s'estompe, mais ces fluctuations sont imprévisibles et difficiles à gérer manuellement.

Pour y remédier, créez une tâche déclenchée par un événement qui utilise CloudMonitor pour suivre l'utilisation des ressources, telle que l'utilisation du processeur. Le système ajoute ou supprime alors automatiquement des instances ECS dans le groupe de serveurs ALB. Une fois le groupe de mise à l'échelle associé à un groupe de serveurs ALB, les activités de mise à l'échelle sont synchronisées et les requêtes sont distribuées entre les instances ECS en fonction du volume de trafic et de l'état des vérifications d'intégrité.

Dans l'exemple suivant, ALB distribue les requêtes à ECS01 selon les règles de transfert. Lorsque l'utilisation du processeur d'ECS01 atteint le seuil spécifié, de nouvelles instances ECS sont créées et ajoutées au groupe de serveurs. Lorsque l'utilisation du processeur descend en dessous du seuil, les instances sont supprimées et libérées.

image

Prérequis

  • Une instance ALB est créée et son état est Active. Pour plus d'informations, consultez la rubrique Créer et gérer des instances ALB.

  • Un groupe de serveurs est créé pour l'instance ALB et une instance ECS y est ajoutée. Le groupe de serveurs est à l'état Available. Dans cet exemple, le groupe de serveurs est nommé RS1 et l'instance ECS est nommée ECS01.

  • Une image personnalisée est créée pour ECS01. Pour plus d'informations, consultez la rubrique Créer une image personnalisée à partir d'une instance.

  • Les vérifications d'intégrité sont activées pour l'instance ALB. Pour plus d'informations, consultez la rubrique Configurer et gérer les vérifications d'intégrité.

  • Au moins un écouteur est créé pour l'instance ALB. Pour plus d'informations, consultez la rubrique Ajouter un écouteur HTTP.

  • L'instance ALB et le groupe de mise à l'échelle sont déployés dans le même réseau privé virtuel (VPC).

Étape 1 : Créer un groupe de mise à l'échelle

  1. Connectez-vous à la console Auto Scaling.

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

  3. Dans la barre de navigation supérieure, sélectionnez une région.

  4. Sur la page Scaling Groups, cliquez sur le bouton Create Scaling Group pour accéder à la page Create Scaling Group.

  5. Définissez les paramètres suivants. Pour des instructions détaillées, consultez la rubrique Créer un groupe de mise à l'échelle ECS.

    Paramètre

    Description

    Instance Configuration Source

    Sélectionnez Create from Scratch.

    Minimum Number of Instances

    Auto Scaling effectue automatiquement une mise à l'échelle horizontale lorsque le nombre d'instances descend en dessous de cette valeur. Dans cet exemple, 1 est sélectionné, ce qui signifie qu'au moins une instance ECS est requise.

    Maximum Number of Instances

    Auto Scaling effectue automatiquement une mise à l'échelle horizontale lorsque le nombre d'instances dépasse cette valeur. Dans cet exemple, 2 est sélectionné, ce qui signifie qu'au maximum une instance ECS supplémentaire peut être ajoutée au groupe de serveurs.

    Default cooldown (seconds)

    Période de temporisation après la fin d'une activité de mise à l'échelle, durant laquelle aucune nouvelle activité de mise à l'échelle n'est déclenchée. Ce paramètre s'applique uniquement aux tâches déclenchées par des événements. Dans cet exemple, 0 est sélectionné. Spécifiez une valeur adaptée à vos besoins métier.

    VPC et vSwitch

    Sélectionnez le VPC et le vSwitch d'ECS01.

    Associated ALB, NLB, and GWLB Server Groups

    Sélectionnez un groupe de serveurs et spécifiez un port et un poids.

  6. Définissez les autres paramètres selon vos besoins métier et cliquez sur Create. Vous pouvez consulter le groupe de mise à l'échelle sur la page Scaling Groups.

Étape 2 : Créer un modèle de configuration pour le groupe de mise à l'échelle

  1. Sur la page Scaling Groups, cliquez sur Details dans la colonne Actions. Sous l'onglet Instance Configuration Sources, cliquez sur Scaling Configurations.

  2. Sous l'onglet Scaling Configurations, cliquez sur Create Scaling Configuration et définissez les paramètres. Le tableau suivant décrit certains des paramètres. Définissez les autres paramètres en vous référant à la rubrique Créer une configuration de mise à l'échelle (instance ECS).

    Paramètre

    Description

    Billing Method

    Sélectionnez une méthode de facturation pour les instances ECS. Dans cet exemple, Pay-as-you-go est sélectionné.

    Select Image

    Dans cet exemple, l'image personnalisée d'ECS01 est sélectionnée.

    Instance Configuration Mode

    Dans cet exemple, Specify Instance Type est sélectionné.

    Select Instance Type

    Dans cet exemple, le type d'ECS01 est sélectionné.

    Security Group

    Dans cet exemple, le groupe de sécurité d'ECS01 est sélectionné.

  3. Cliquez sur Create. Dans le message Preview Scaling Configuration, cliquez sur Confirm.

  4. Dans la boîte de dialogue The scaling configuration is created, cliquez sur Enable Configuration pour activer la configuration et le groupe de mise à l'échelle.

Étape 3 : Créer une règle de mise à l'échelle

  1. Sur la page Scaling Groups, localisez le groupe de mise à l'échelle à gérer et cliquez sur Details dans la colonne Actions. Sous l'onglet Scaling Rules and Event-triggered Tasks, cliquez sur l'onglet Scaling Rules.

  2. Créez une règle de mise à l'échelle automatique vers l'extérieur. Sous l'onglet Scaling Rules, cliquez sur Create Scaling Rule, définissez certains paramètres selon le tableau suivant, configurez les autres paramètres en vous référant à la rubrique Configurer des règles de mise à l'échelle, puis cliquez sur OK.

    Paramètre

    Description

    Rule Name

    Saisissez un nom pour la règle de mise à l'échelle, par exemple Ajout automatique d'une instance ECS.

    Rule Type

    Dans cet exemple, Simple Scaling Rule est sélectionné.

    Scaling Activity

    Dans cet exemple, Add 1 Instance est sélectionné.

  3. Créez une règle de mise à l'échelle automatique vers l'intérieur. Sous l'onglet Scaling Rules, cliquez sur Create Scaling Rule, définissez les paramètres suivants, puis cliquez sur OK.

    Paramètre

    Description

    Rule Name

    Saisissez un nom pour la règle de mise à l'échelle, par exemple Suppression automatique d'une instance ECS.

    Rule Type

    Dans cet exemple, Simple Scaling Rule est sélectionné.

    Scaling Activity

    Dans cet exemple, Remove 1 Instance est sélectionné.

Étape 4 : Créer une tâche déclenchée par un événement et l'associer à la règle de mise à l'échelle

  1. Dans le volet de navigation de gauche, choisissez Scaling Tasks > Event-Triggered Tasks.

  2. Sur la page Alert Task, sous l'onglet System Monitoring, cliquez sur Create Event-triggered Task.

  3. Créez une tâche déclenchée par un événement qui déclenche une mise à l'échelle automatique vers l'extérieur. Cliquez sur Create Event-triggered Task. Dans la boîte de dialogue qui s'affiche, définissez certains paramètres selon le tableau suivant, configurez les autres paramètres en vous référant à la rubrique Configurer des tâches déclenchées par des événements, puis cliquez sur OK.

    Paramètre

    Description

    Name

    Saisissez un nom pour la tâche, par exemple Ajout automatique d'une instance ECS.

    Resource Monitored

    Sélectionnez le groupe de mise à l'échelle créé à l'étape 1.

    Alert Condition

    Dans cet exemple, la condition d'alerte est définie sur (Agent) CPU Utilization, Maximum (Maximum) >= 60 %.

    Reference Period

    Dans cet exemple, 1 Minute est sélectionné.

    Trigger After

    Dans cet exemple, 1 Times est sélectionné.

    Scaling Rule Triggered Upon Alerting

    Sélectionnez la règle de mise à l'échelle automatique vers l'extérieur créée à l'étape 3.

  4. Créez une tâche déclenchée par un événement qui déclenche une mise à l'échelle automatique vers l'intérieur. Cliquez sur Create Event-triggered Task. Dans la boîte de dialogue qui s'affiche, définissez les paramètres et cliquez sur OK. Le tableau suivant décrit certains des paramètres.

    Paramètre

    Description

    Name

    Saisissez un nom pour la tâche, par exemple Suppression automatique d'une instance ECS.

    Resource Monitored

    Sélectionnez le groupe de mise à l'échelle créé à l'étape 1.

    Alert Condition

    Dans cet exemple, la condition d'alerte est définie sur (Agent) CPU Utilization, Maximum (Maximum) <= 30 %.

    Reference Period

    Dans cet exemple, 1 Minute est sélectionné.

    Trigger After

    Dans cet exemple, 1 Times est sélectionné.

    Scaling Rule Triggered Upon Alerting

    Sélectionnez la règle de mise à l'échelle automatique vers l'intérieur créée à l'étape 3.

Étape 5 : Ajouter des instances ECS au groupe de mise à l'échelle

Pour permettre à Auto Scaling de surveiller et d'ajuster les serveurs principaux, vous devez ajouter les instances ECS cibles au groupe de mise à l'échelle.

  1. Sur la page Scaling Groups, localisez le groupe de mise à l'échelle à gérer et cliquez sur Details dans la colonne Actions. Sous l'onglet Instances, cliquez sur l'onglet Manually Added.

  2. Ensuite, cliquez sur Add Existing Instance. Sur la page qui s'affiche, sélectionnez ECS01 et cliquez sur Add.

  3. Vous pouvez consulter ECS01 sous l'onglet Manually Added.

Étape 6 : Tester si les serveurs principaux peuvent être ajoutés et supprimés automatiquement

Utilisez un outil de test de charge pour augmenter l'utilisation du processeur d'ECS01 jusqu'à 60 % et déclencher la tâche de mise à l'échelle vers l'extérieur. Vérifiez ensuite dans la console ALB qu'une nouvelle instance ECS est ajoutée au groupe de serveurs. Une fois le test de charge terminé et l'utilisation du processeur descendue en dessous de 30 %, vérifiez que la tâche de mise à l'échelle vers l'intérieur supprime automatiquement l'instance.

  1. Connectez-vous à ECS01 et exécutez la commande suivante pour installer l'outil de test de charge :

    sudo yum install -y epel-release 
    sudo yum install -y stress 
  2. Exécutez la commande suivante pour effectuer un test de charge sur ECS01. Le test de charge dure 60 secondes.

    sudo stress --cpu 1 --io 4 --vm 2 --vm-bytes 128M --timeout 60s &
  3. Revenez à la page Alert Task et attendez quelques minutes jusqu'à ce que l'Status de la tâche déclenchée par un événement passe à Alert.

  4. Accédez à la page Scaling Groups. Vous constatez que le Total Instances affiché dans la colonne Instances/Capacity augmente d'une unité après l'activité de mise à l'échelle vers l'extérieur. Cela indique qu'une instance ECS a été créée et ajoutée au groupe de mise à l'échelle.

  5. Connectez-vous à la console ALB.

  6. Dans le volet de navigation de gauche, choisissez ALB > Server Groups.

  7. Cliquez sur l'ID du groupe de serveurs, puis cliquez sur l'onglet Backend Servers. Sur cet onglet, vous constatez que le groupe de serveurs contient deux serveurs principaux. L'instance ECS dont le nom suit le format ESS-XX a été ajoutée par Auto Scaling.

  8. Une fois le test de charge de 60 secondes terminé, vous pouvez vous connecter aux consoles Auto Scaling et ALB pour vérifier si l'instance ECS est automatiquement supprimée du groupe de serveurs.