Présentation de la mise à l'échelle automatique dans AWS
La mise à l'échelle automatique, également appelée mise à l'échelle automatique ou parfois mise à l'échelle automatique, est une technique dans le cloud computing, où la quantité de ressources nécessaires pour qu'une batterie de serveurs fonctionne efficacement, généralement mesurée en fonction du nombre de serveurs actifs augmente ou diminue lorsque requis en fonction des besoins. sur la charge de l'ensemble de la batterie de serveurs. Nous pouvons étroitement associer cela à l'équilibrage de charge. La mise à l'échelle automatique est généralement une sorte d'automatisation pour un processus manuel. Prenons un scénario où vous avez un site Web de commerce électronique qui fonctionne et sert efficacement les clients, aucun de vos clients ne se plaignant du retard du site ni vous ne perdez d'utilisateurs en raison des performances du site. Au fur et à mesure que l'entreprise grandissait, vous faisiez du marketing et les gens prenaient de plus en plus conscience de votre site Web de jour en jour. D'un côté, vous étiez heureux de voir l'augmentation des affaires, mais vous devez également voir que le site Web devrait servir tous les clients et non le retard. Supposons qu'actuellement, il peut servir 100 clients à la fois, si 100 utilisateurs se connectent à votre site, alors tous peuvent naviguer en douceur et acheter, et tout cela fonctionne sur une configuration fixe de l'instance suppose t2.micro d'AWS. Maintenant qu'un site Web devient populaire, vous attendez environ 250 à 300 utilisateurs à la fois, vous avez clairement besoin de 2 serveurs supplémentaires où vous pouvez diviser le trafic et ensuite tout le monde peut naviguer correctement.
Le travail manuel qui consiste à calculer la quantité de ressources dont vous auriez besoin pour servir vos clients et faire évoluer le système en fonction de la charge sur votre batterie de serveurs et de la division du trafic est effectué manuellement pour le scénario ci-dessus. Nous pouvons dire qu'il s'agit en fait d'une mise à l'échelle mais pas d'une mise à l'échelle automatique car elle a été effectuée manuellement, mais vous pouvez utiliser le service AutoScaling avec un équilibreur de charge dans AWS qui automatisera la tâche ci-dessus et c'est ce que vous appelez la mise à l'échelle automatique ou la mise à l'échelle automatique en termes de cloud l'informatique.
Comment fonctionne la mise à l'échelle automatique dans AWS?
Dans AWS, plusieurs entités sont impliquées dans le processus de mise à l'échelle automatique, à savoir: - Load Balancer et les AMI sont deux composants principaux impliqués dans ce processus. Tout d'abord, vous devez créer l'AMI de votre serveur actuel, en termes plus simples, nous pouvons dire qu'un modèle de votre configuration actuelle comprend tous les paramètres système et le site Web actuel. Vous pouvez le faire dans la section AMI d'AWS. Si nous procédons selon notre scénario ci-dessus et que vous avez configuré la mise à l'échelle automatique, votre système est préparé pour le trafic futur.
Lorsque le trafic commencerait à augmenter, le service de mise à l'échelle automatique AWS lancerait automatiquement le lancement d'une autre instance avec la même configuration de votre serveur actuel à l'aide de l'AMI de votre serveur.
Vient ensuite la partie suivante où nous devons diviser ou acheminer notre trafic de manière égale entre les instances nouvellement lancées, ce qui serait pris en charge par l'équilibreur de charge dans AWS. L'équilibreur de charge répartit le trafic en fonction de la charge sur un système particulier, il effectue un processus interne pour décider où acheminer le trafic.
La création d'une nouvelle instance dépend uniquement d'un ensemble de règles définies par l'utilisateur qui configure la mise à l'échelle automatique. Les règles peuvent être aussi simples que l'utilisation du processeur par exemple, vous pouvez configurer la mise à l'échelle automatique lorsque votre utilisation du processeur atteint 70 à 80%, puis vous souhaitez lancer une nouvelle instance pour gérer le trafic. Il peut également y avoir des règles à réduire.
Mise à l'échelle automatique des composants dans AWS
De nombreux composants sont impliqués dans le processus de mise à l'échelle automatique, certains d'entre eux que nous avons déjà nommés auparavant comme AMI, Load balancers et il y en a d'autres également.
Composants impliqués dans l'autoscaling: -
- AMI (Amazon Machine Image)
- Équilibreur de charge
- Instantané
- Instance EC2
- Groupes de mise à l'échelle automatique
Il peut y avoir plus de composants, mais vous pouvez dire que la plupart des composants qui peuvent être mis à l'échelle peuvent faire partie de la mise à l'échelle automatique.
1. AMI
Une AMI est une image exécutable de votre instance EC2 que vous pouvez utiliser pour créer de nouvelles instances. Pour faire évoluer vos ressources, vous avez besoin que votre nouveau serveur ait toute la configuration de vos sites Web et soit prêt à être lancé. Dans AWS, vous pouvez y parvenir grâce aux AMI qui ne sont rien d'autre qu'une image exécutable identique d'un système que vous pouvez utiliser pour créer de nouvelles images et la même serait utilisée par AWS en cas de mise à l'échelle automatique pour lancer de nouvelles instances.
2. Équilibreur de charge
La création d'instance n'est qu'une partie de la mise à l'échelle automatique, vous devez également répartir votre trafic entre les nouvelles instances et ce travail est géré par l'équilibreur de charge. Un équilibreur de charge peut identifier automatiquement le trafic sur les systèmes auxquels il est connecté et peut rediriger les demandes sur la base de règles ou de manière classique vers l'instance avec moins de charge. Processus de division du trafic entre les instances que nous appelons équilibrage de charge. Les équilibreurs de charge sont utilisés pour augmenter la fiabilité d'une application et l'efficacité pour gérer des utilisateurs simultanés.
Un équilibreur de charge joue un rôle très important dans la mise à l'échelle automatique. Les équilibreurs de charge peuvent généralement être de deux types: -
- Équilibreur de charge classique.
- Équilibreur de charge d'application.
Équilibreur de charge classique: - L'équilibreur de charge classique suit une approche très simple: il distribuera simplement le trafic de manière égale à toutes les instances. C'est très basique et de nos jours personne n'utilise un équilibreur de charge classique. Cela pourrait être un bon choix pour un site Web de page html statique simple, mais dans les scénarios actuels, il existe des applications hybrides, ou des applications multi-composants et de calcul élevé qui ont de nombreux composants dédiés à un travail particulier.
Équilibreur de charge d'application
- Le type d'équilibreur de charge le plus utilisé où le trafic est redirigé sur la base de certaines règles simples ou complexes qui peuvent être basées sur «chemin» ou «hôte» ou définies par l'utilisateur.
- Il serait préférable de prendre un scénario d'application de traitement de documents.
- Supposons que vous ayez une application basée sur une architecture de microservices ou monolithique et que le chemin "/ document" soit spécifique à un service de traitement de documents et à d'autres chemins "/ rapports" qui montre simplement les rapports des documents à traiter et les statistiques sur les données traitées. Nous pouvons avoir un groupe de mise à l'échelle automatique pour un serveur qui est responsable du traitement des documents et un autre uniquement pour afficher les rapports.
- Dans l'équilibreur de charge d'application, vous pouvez configurer et définir une règle selon un chemin qui, si le chemin correspond à «/ document», redirige ensuite vers un groupe de mise à l'échelle automatique pour le serveur 1 ou s'il correspond au chemin «/ rapports», puis redirige vers un groupe de mise à l'échelle automatique pour serveur 2. En interne, un groupe peut avoir plusieurs instances et la charge sera répartie sous forme classique signifie également entre les instances.
3. Instantané
La copie des données que vous avez sur votre disque dur est généralement une image de votre stockage. La différence typique entre un instantané et AMI est une image exécutable qui peut être utilisée pour créer une nouvelle instance, mais l'instantané n'est qu'une copie des données que vous avez dans votre instance. Si vous avez un instantané incrémentiel de votre instance EC2, l'instantané serait une copie de ces blocs qui sont modifiés depuis l'instantané précédent.
4. Instance EC2 (Elastic Compute Cloud)
Une instance EC2 est un serveur virtuel d'Amazon Elastic Compute Cloud (EC2) qui est utilisé pour déployer vos applications sur l'infrastructure Amazon Web Services (AWS). Le service EC2 vous permet de vous connecter à un serveur virtuel avec une clé d'authentification via une connexion SSH et vous permet d'installer différents composants de votre application avec votre application.
5. Groupe de mise à l'échelle automatique
Il s'agit d'un groupe d'instances EC2 et le cœur d'Amazon EC2 AutoScaling. Lorsque vous créez un groupe AutoScaling, vous devez fournir des informations sur les sous-réseaux et un nombre initial d'instances avec lesquelles vous souhaitez commencer.
Conclusion
À partir du contenu ci-dessus, nous avons eu une bonne idée de ce qu'est la mise à l'échelle automatique et de son importance dans le monde d'aujourd'hui.
- Si nous voyons la technologie et les demandes des utilisateurs augmenter de jour en jour et aussi leurs attentes quant à l'application rapide et efficace.
- Une excellente application est rapide, vous offre une bonne expérience utilisateur et fait ce pour quoi elle est conçue et pour y parvenir, vous avez besoin d'un backend et d'une pile technologique très robustes.
- Une fois que vous êtes en affaires et que c'est un succès, votre base d'utilisateurs est très susceptible d'augmenter et il y aura des situations pour gérer les utilisateurs simultanés au moment où vous aurez besoin de la mise à l'échelle automatique pour augmenter et réduire en fonction des situations pour donner à vos utilisateurs une expérience transparente.
De mon point de vue, la mise à l'échelle est un aspect très important dans le monde d'aujourd'hui et aujourd'hui ou demain, nous devons le faire, optez pour la mise à l'échelle automatique AWS et faites évoluer vos produits.
Articles recommandés
Ceci est un guide sur Qu'est-ce que la mise à l'échelle automatique dans AWS? Ici, nous avons discuté de sa définition, de son fonctionnement et des différents composants de la mise à l'échelle automatique dans AWS. Vous pouvez également consulter l'article suivant pour en savoir plus -
- Qu'est-ce qu'AWS RedShift?
- Qu'est-ce que StringBuilder en C #
- Guide complet des tests fonctionnels
- Qu'est-ce que Back End Developer?
- Services de stockage AWS