Associez un groupe de mise à l'échelle à des instances d'équilibreur de charge pour répartir le trafic entrant sur plusieurs instances du groupe. Cette opération renforce les capacités de service du groupe. Ajoutez et supprimez des instances d'équilibreur de charge via la console Auto Scaling ou en appelant des opérations API, telles que AttachLoadBalancers et DetachLoadBalancers.
Informations contextuelles
Cette rubrique prend pour exemple Classic Load Balancer (CLB). Une fois le groupe de mise à l'échelle associé à une instance d'équilibreur de charge, les instances sont automatiquement ajoutées en tant que serveurs backend de l'équilibreur, qu'elles aient été créées automatiquement par Auto Scaling ou ajoutées manuellement au groupe. L'équilibreur de charge achemine le trafic vers les instances du groupe selon les politiques configurées, comme la répartition du trafic et les vérifications d'état. Cela améliore la disponibilité et l'élasticité des ressources. Pour plus d'informations, consultez Présentation de l'équilibrage de charge.
Présentation de l'équilibrage de charge
Server Load Balancer (SLB) est un service qui répartit le trafic entrant sur plusieurs serveurs backend. Cette répartition augmente le débit de votre application, élimine les points de défaillance uniques (SPOF) et améliore sa disponibilité. Pour plus d'informations, consultez Présentation de la famille de produits SLB.
Alibaba Cloud Server Load Balancer (SLB) propose trois types d'équilibreurs de charge : Application Load Balancer (ALB), Network Load Balancer (NLB) et Classic Load Balancer (CLB).
|
Type |
Description |
Documentation connexe |
|
ALB |
Conçu pour la couche 7, ALB offre de puissantes capacités de traitement et des fonctionnalités avancées de routage basé sur le contenu. |
|
|
NLB |
NLB est un équilibreur de charge de nouvelle génération pour la couche 4, conçu pour l'ère de l'Internet des objets (IoE). Il prend en charge des performances ultra-élevées et une élasticité automatique. Une seule instance peut gérer jusqu'à 100 millions de connexions simultanées, ce qui facilite la gestion des services à forte concurrence. |
|
|
CLB |
CLB prend en charge TCP, UDP, HTTP et HTTPS. Il offre des capacités de traitement robustes pour la couche 4 et basiques pour la couche 7. Il utilise une adresse de service virtuelle pour regrouper plusieurs instances d'une même région en un pool de services applicatifs haute performance et haute disponibilité. |
Cette section prend pour exemple Classic Load Balancer (CLB). Ce service d'équilibrage de charge assure la répartition et le contrôle du trafic grâce à une combinaison d'instances CLB, d'écouteurs et de serveurs backend. Il se compose des trois éléments suivants :
Application Load Balancer (ALB) se compose principalement de trois éléments : les instances ALB, les écouteurs (unité de service minimale d'un équilibreur de charge) et les groupes de serveurs (groupe logique contenant plusieurs serveurs backend). Pour plus d'informations, consultez et Groupes de serveurs ALB.
|
Composant |
Description |
Documentation connexe |
|
Instances Classic Load Balancer (CLB) |
Instance en cours d'exécution du service CLB qui reçoit et distribue le trafic vers les serveurs backend. Remarque
Le poids par défaut d'une instance ajoutée à Classic Load Balancer (CLB) est de 50. Vous pouvez modifier ce poids dans l'instance d'équilibreur de charge correspondante. Pour plus d'informations, consultez Gérer un groupe de serveurs par défaut. |
|
|
Écouteurs |
Ils vérifient les requêtes des clients, les transfèrent aux serveurs backend et effectuent des vérifications d'état sur ces derniers. |
|
|
Serveurs backend |
Groupe d'instances recevant les requêtes frontend. Vous pouvez ajouter des instances à ce pool individuellement ou par lots en utilisant des groupes de serveurs virtuels (vServer) ou des groupes de serveurs principal/secondaire. |
Limites et prérequis
Cette rubrique prend pour exemple Classic Load Balancer (CLB). Sauf indication contraire, le terme « équilibreur de charge » désigne une instance CLB.
-
Après avoir associé un groupe de mise à l'échelle à une instance d'équilibreur de charge ou à un groupe de serveurs, tenez compte des points suivants :
Si une instance d'équilibreur de charge ou un groupe de serveurs associé est supprimé, les activités de mise à l'échelle ultérieures du groupe échouent.
-
Auto Scaling analyse périodiquement le groupe de mise à l'échelle pour détecter les instances d'équilibreur de charge ou les groupes de serveurs associés. Si une instance ou un groupe est supprimé, Auto Scaling dissocie automatiquement le groupe de mise à l'échelle de la ressource supprimée.
ImportantUne fois la dissociation automatique effectuée, les activités de mise à l'échelle ultérieures n'échouent plus en raison de l'absence de cette ressource.
-
Lorsque vous ajoutez ou supprimez des instances d'équilibreur de charge pour un groupe de mise à l'échelle, tenez compte des points suivants :
Ajouter des instances d'équilibreur de charge
Lorsque vous ajoutez des instances d'équilibreur de charge à un groupe de mise à l'échelle, tenez compte des points suivants :
Si le paramètre ForceAttach de la requête AttachLoadBalancers est défini sur false, le système n'ajoute pas les instances existantes du groupe de mise à l'échelle en tant que serveurs backend à l'équilibreur de charge.
Si le paramètre ForceAttach est défini sur true dans une requête AttachLoadBalancers, toutes les instances existantes du groupe de mise à l'échelle sont ajoutées en tant que serveurs backend à l'équilibreur de charge spécifié.
Vous pouvez ajouter au maximum cinq instances d'équilibreur de charge à un groupe de mise à l'échelle lors d'un seul appel API
AttachLoadBalancers.Si une instance d'équilibreur de charge est déjà ajoutée à un groupe de mise à l'échelle et que vous devez ajouter toutes les instances du groupe en tant que serveurs backend à cet équilibreur, ajoutez à nouveau l'instance d'équilibreur de charge au groupe et définissez ForceAttach sur true.
-
Lorsque vous ajoutez une instance d'équilibreur de charge à un groupe de mise à l'échelle, l'instance doit répondre aux exigences suivantes :
Vous devez disposer d'une ou plusieurs instances d'équilibreur de charge à l'état Running. Pour plus d'informations, consultez Créer et gérer une instance CLB.
L'instance d'équilibreur de charge et le groupe de mise à l'échelle doivent se trouver dans la même région.
L'instance d'équilibreur de charge doit comporter au moins un écouteur configuré et la fonction de vérification d'état activée. Pour plus d'informations, consultez Écouteurs CLB et Configurer et gérer les vérifications d'état CLB.
Si l'instance d'équilibreur de charge et le groupe de mise à l'échelle sont tous deux de type VPC, ils doivent se trouver dans le même VPC.
-
Si un groupe de mise à l'échelle de type VPC est associé à un équilibreur de charge de type réseau classique, toutes les instances de type VPC servant déjà de serveurs backend pour cet équilibreur doivent appartenir au même VPC que le groupe de mise à l'échelle.
RemarqueDans tous les autres scénarios, il n'y a aucune restriction concernant le type de réseau pour leur association.
Le nombre d'instances d'équilibreur de charge associées au groupe de mise à l'échelle ne peut pas dépasser le quota alloué au groupe.
Supprimer des instances d'équilibreur de charge
Lorsque vous supprimez une instance d'équilibreur de charge d'un groupe de mise à l'échelle, tenez compte des points suivants :
Si le paramètre de requête ForceAttach de l'appel API DetachLoadBalancers est défini sur false, lorsque l'équilibreur de charge est dissocié d'un groupe de mise à l'échelle, le système ne supprime pas les instances associées au groupe des serveurs backend de l'équilibreur.
Si le paramètre ForceAttach est défini sur true dans une requête API DetachLoadBalancers, le système supprime les instances associées au groupe des serveurs backend de l'équilibreur.
Vous pouvez supprimer au maximum cinq instances d'équilibreur de charge d'un groupe de mise à l'échelle lors d'un seul appel API
DetachLoadBalancers.Avant de supprimer un équilibreur de charge d'un groupe de mise à l'échelle, assurez-vous qu'il n'achemine plus les requêtes vers les instances du groupe afin d'éviter toute interruption de service.
Procédure
Gérez les associations d'équilibreurs de charge pour un groupe de mise à l'échelle via la console Auto Scaling ou en utilisant des opérations API. La méthode API offre une plus grande flexibilité en découplant les équilibreurs de charge du groupe de mise à l'échelle. Cela vous permet de modifier les associations sans avoir besoin de planifier à l'avance le nombre exact d'équilibreurs de charge.
Utiliser l'API
Appelez l'opération AttachLoadBalancers pour ajouter une ou plusieurs instances d'équilibreur de charge. Vous pouvez également appeler l'opération AttachVServerGroups pour ajouter un ou plusieurs groupes de serveurs virtuels (vServer).
Appelez l'opération DetachLoadBalancers pour supprimer une ou plusieurs instances d'équilibreur de charge. Vous pouvez également appeler l'opération DetachVServerGroups pour supprimer un ou plusieurs groupes de serveurs virtuels (vServer).
Vous pouvez également utiliser des opérations API pour ajouter ou supprimer des groupes de serveurs Application Load Balancer (ALB) à ou d'un groupe de mise à l'échelle. Pour plus d'informations, consultez AttachAlbServerGroups et DetachAlbServerGroups.
Utiliser la console
Connectez-vous à la console Auto Scaling.
Dans le volet de navigation de gauche, cliquez sur Scaling Groups.
Dans la barre de navigation supérieure, sélectionnez une région.
-
Associez un équilibreur de charge au groupe de mise à l'échelle.
-
Associer un équilibreur de charge lors de la création du groupe de mise à l'échelle
Cette section décrit comment associer une instance Classic Load Balancer (CLB). Pour plus d'informations sur les autres paramètres, consultez Créer un groupe de mise à l'échelle.
Cliquez sur Create.
Définissez Network Type sur VPC ou Classic Network.
-
Configurez le paramètre Associate CLB Instance.
RemarqueSi vous définissez Network Type sur VPC, sur la page Create, sélectionnez d'abord un VPC pour le paramètre VPC, puis configurez le paramètre Associate ALB/NLB Server Group.
-
Sélectionnez une ou plusieurs instances Classic Load Balancer (CLB).
Un groupe de mise à l'échelle peut être associé à un nombre limité d'instances CLB et de groupes de serveurs virtuels (vServer). Accédez au Quota Center pour consulter vos quotas ou demander une augmentation de quota. Si aucune instance CLB n'est disponible, vérifiez si vos instances CLB répondent aux exigences décrites dans Limites et prérequis.
-
Sélectionnez un groupe de serveurs backend de l'instance CLB.
Vous pouvez sélectionner un groupe de serveurs par défaut ou un groupe de serveurs virtuels (vServer). Pour plus d'informations, consultez Groupes de serveurs CLB.
Groupe de serveurs
Description
Groupe de serveurs par défaut
Contient les instances qui reçoivent les requêtes frontend. Si un écouteur n'est pas configuré avec un groupe de serveurs virtuels (vServer) ou un groupe de serveurs principal/secondaire, les requêtes sont transférées vers les instances du groupe de serveurs par défaut.
Groupe de serveurs vServer
Utilisé pour transférer différentes requêtes vers différents serveurs backend, ou pour acheminer les requêtes en fonction des noms de domaine et des URL.
Lorsque vous associez une instance CLB à un groupe de mise à l'échelle, vous pouvez spécifier le poids des nouvelles instances. Ce poids peut être défini soit lors de la création du groupe de mise à l'échelle, soit dans le paramètre Load Balancer Weight d'une configuration de mise à l'échelle.
-
Scénario 1 : Lors de la création d'un groupe de mise à l'échelle, vous pouvez spécifier le poids d'une instance lorsqu'elle est ajoutée à un groupe de serveurs backend.
ImportantSi vous définissez Instance Configuration Source sur Launch Template, vous n'avez pas besoin de créer de configuration de mise à l'échelle. Dans ce cas, vous ne pouvez spécifier le poids d'une instance que lors de la création du groupe de mise à l'échelle.
Scénario 2 : Lors de la création d'une configuration de mise à l'échelle, vous pouvez définir le paramètre Load Balancer Weight pour spécifier le poids d'une instance lorsqu'elle est ajoutée à un groupe de serveurs backend.

Dans différents scénarios (Scenario 1 et Scenario 2), le poids attribué à une instance lors de son ajout à un groupe de serveurs backend d'équilibreur de charge a les effets suivants sur Auto Scaling :
Si vous spécifiez le poids d'une instance ajoutée à un groupe de serveurs backend d'équilibreur de charge dans les deux scénarios Scenario 1 et Scenario 2, Auto Scaling utilise le poids du Scenario 1 et ignore celui du Scenario 2.
Si vous spécifiez uniquement le poids de l'équilibreur de charge dans le Scenario 2, Auto Scaling utilise le poids défini dans le Scenario 2.
Si vous ne spécifiez aucun poids pour une instance lors de son ajout à un groupe de serveurs backend d'équilibreur de charge dans les scénarios Scenario 1 et Scenario 2, Auto Scaling utilise un poids par défaut de 50.
-
-
Configurez les autres paramètres selon vos besoins.
Une fois la configuration terminée, cliquez sur OK.
-
Modifier les équilibreurs de charge associés à un groupe de mise à l'échelle
Cette section décrit comment modifier les instances Classic Load Balancer (CLB) associées. Pour plus d'informations sur la modification d'autres paramètres, consultez Modifier un groupe de mise à l'échelle.
Recherchez le groupe de mise à l'échelle à gérer et cliquez sur Edit dans la colonne Actions.
-
Selon vos besoins métier, cochez ou décochez la case When you attach or detach load balancer instances, add existing instances in the scaling group to or remove them from the server groups of the affected load balancer instances..
RemarqueSi vous avez associé un groupe de serveurs ALB lors de la création du groupe de mise à l'échelle, vous pouvez également cocher ou décocher When you attach or detach server groups, add existing instances in the scaling group to or remove them from the affected server groups. sur la page Edit Scaling Group selon vos besoins. Lorsqu'un groupe de serveurs est associé à un groupe de mise à l'échelle, les instances existantes du groupe sont ajoutées au groupe de serveurs spécifié. Lorsqu'un groupe de serveurs est dissocié d'un groupe de mise à l'échelle, les instances existantes du groupe sont supprimées du groupe de serveurs spécifié.
Si vous cochez cette case, les instances existantes du groupe de mise à l'échelle sont automatiquement ajoutées aux groupes de serveurs des instances d'équilibreur de charge que vous associez, ou supprimées des groupes de serveurs des instances d'équilibreur de charge que vous dissociez.
Si vous décochez cette case, les groupes de serveurs des instances d'équilibreur de charge que vous associez ou dissociez restent inchangés.
-
Selon vos besoins métier, cochez ou décochez la case Asynchronously Detach or Attach Default Server Group.
Si vous cochez cette case, une activité de mise à l'échelle est générée chaque fois qu'un groupe de serveurs par défaut est associé ou dissocié individuellement. Cette option s'applique uniquement lorsque vous associez ou dissociez des groupes de serveurs par défaut individuellement, et non lorsque vous effectuez les deux actions dans la même opération.
Si vous décochez cette case, aucune activité de mise à l'échelle n'est générée lorsqu'un groupe de serveurs par défaut est associé ou dissocié individuellement.
-
Facultatif : Selon vos besoins métier, modifiez le poids d'une instance lors de son ajout à un groupe de serveurs backend.
Si vous avez associé une instance CLB et défini un poids lors de la création du groupe de mise à l'échelle, vous pouvez modifier ce poids selon vos besoins.
Modifiez les autres options de configuration selon vos besoins.
Une fois la configuration terminée, cliquez sur OK.
-
Rubriques connexes
Après avoir associé un groupe de mise à l'échelle à une instance ApsaraDB RDS, les adresses IP internes des instances ECS du groupe sont automatiquement ajoutées à la liste blanche d'adresses IP de l'instance ApsaraDB RDS. Cela permet aux instances ECS de communiquer avec l'instance ApsaraDB RDS via le réseau interne. Pour plus d'informations, consultez Ajouter et supprimer des instances ApsaraDB RDS pour un groupe de mise à l'échelle.