Database
 sql >> Base de données >  >> RDS >> Database

Introduction à la mise à l'échelle automatique d'Amazon Web Services (AWS)

L'un des avantages les plus importants du cloud computing est la capacité d'évoluer vers le haut ou vers le bas en fonction des exigences d'exécution. AWS Auto Scaling est un composant qui peut dimensionner automatiquement vos ressources en fonction de la demande. À l'aide d'AWS Auto Scaling, vous pouvez garder un œil sur vos applications et modifier automatiquement la capacité pour qu'elles continuent de fonctionner à leurs performances maximales tout en maintenant les coûts aussi bas que possible. Cette série d'articles donne un aperçu d'AWS Auto Scaling, de ses fonctionnalités et de son utilité, de ses composants et de son fonctionnement.

Qu'est-ce qu'Auto Scaling dans le cloud computing ?

La mise à l'échelle automatique, la mise à l'échelle automatique ou la mise à l'échelle automatique fait référence à une technique de cloud computing permettant d'allouer des ressources de calcul à la demande. La mise à l'échelle automatique et l'équilibrage de charge sont liés, car vous pouvez faire évoluer une application en fonction de sa capacité d'équilibrage de charge.

L'autoscaling est une fonctionnalité du cloud computing qui permet aux entreprises d'augmenter ou de réduire les services cloud en fonction du trafic et des niveaux d'utilisation. Des solutions de mise à l'échelle automatique sont disponibles auprès de fournisseurs de services de cloud computing tels qu'Amazon Web Services (AWS), Microsoft Azure et Google Cloud Platform (GCP).

Lire : Premiers pas avec Kubernetes sur Amazon Web Services (AWS)

Qu'est-ce qu'AWS Auto Scaling ?

AWS Auto Scaling est un service Amazon capable de surveiller et d'ajuster automatiquement les ressources de calcul afin de maintenir des performances stables et prévisibles pour vos applications hébergées dans AWS. Il augmente la puissance de traitement ou les ressources de stockage disponibles pour les applications à mesure que la demande augmente et diminue lorsqu'elles ne sont plus nécessaires. Lorsque vous utilisez AWS Auto Scaling, vos applications sont surveillées en permanence et leur capacité est modifiée automatiquement pour fournir des performances cohérentes et prévisibles au coût le plus bas possible.

AWS Auto Scaling est différent de l'outil Auto Scaling fourni par le fournisseur de cloud, qui ne peut mettre à l'échelle que des services individuels. Cette solution, qui contient deux API distinctes, permet des politiques de mise à l'échelle par étapes et une mise à l'échelle planifiée ; aucune de ces fonctionnalités n'est prise en charge par AWS Auto Scaling. En outre, Amazon Web Services (AWS) prend également en charge EC2 Auto Scaling, une fonctionnalité qui vous permet de mettre à l'échelle des groupes d'instances EC2.

Avantages de la mise à l'échelle automatique

L'autoscaling permet aux charges de travail et aux services des applications cloud de fonctionner à des niveaux de performances et d'accessibilité optimaux dans diverses circonstances.

Voici les avantages de l'autoscaling.

Prix réduit

Les organisations et les clients du cloud qui n'ont pas de mise à l'échelle automatique doivent continuellement ajouter de la capacité supplémentaire à leurs systèmes afin de faire face aux éventuels pics de trafic et changements dans les modèles de trafic. La mise à l'échelle automatique des ressources permet d'augmenter les ressources uniquement lorsqu'elles sont nécessaires et de les réduire lorsque le trafic diminue. C'est une méthode pour les entreprises de minimiser leurs dépenses de cloud computing.

AWS Management Console vous permet de suivre votre utilisation et votre rentabilité lors de l'utilisation des services AWS. Cela permet de ne payer que ce que vous avez utilisé et ce dont vous avez besoin. AWS surveille la capacité utilisée et alerte l'utilisateur si nécessaire. AWS Autoscaling est un service gratuit qui réduit le nombre de ressources non utilisées, aidant ainsi à éviter les dépenses excessives.

Automatisation

Lorsque des ressources sont nécessaires, les organisations peuvent les ajouter manuellement selon les besoins ; cependant, ce n'est pas une méthode évolutive ou efficace. Le fait que l'autoscaling soit automatisé et basé sur des règles signifie qu'il est plus efficace que le scaling manuel, car il ne s'active qu'en cas de besoin.

Amélioration de la tolérance aux pannes

L'échec des services peut être causé par divers facteurs, notamment des erreurs et des problèmes de logique d'application, ainsi qu'un matériel défectueux. Lors de l'utilisation de l'autoscaling, l'état et les performances d'une charge de travail sont évalués en permanence pour remplacer et mettre à l'échelle automatiquement les ressources en fonction des besoins lorsque la charge de travail augmente.

Surveillance

Si vous utilisez AWS Auto Scaling, vos applications sont constamment suivies et leur capacité est modifiée automatiquement pour fournir des performances cohérentes et prévisibles au coût le plus bas possible. Par exemple, AWS Auto Scaling vous permet de créer des plans de mise à l'échelle pour les tables Amazon DynamoDB, les instances Amazon EC2 et les flottes Spot, les répliques Amazon Aurora et les tâches Amazon ECS à l'aide d'une interface utilisateur simple mais puissante tout en maintenant une haute disponibilité.

Disponibilité des services

Il est possible que les services cloud deviennent indisponibles s'ils sont surchargés d'applications gourmandes en ressources ou avec plus de trafic que les instances configurées ne sont capables de gérer. En cas d'augmentation du trafic, l'autoscaling peut aider à garantir que les services restent disponibles.

Gérer le provisionnement des ressources

Vous pouvez tirer parti de l'autoscaling pour gérer le provisionnement des ressources pour tous vos groupes d'autoscaling EC2, ainsi que les tables de base de données utilisées dans votre application. Vous pouvez rapidement et facilement observer l'utilisation moyenne de toutes les ressources évolutives sans basculer entre différentes consoles.

Meilleure fiabilité des ressources

AWS Auto Scaling est capable d'identifier et de suivre les performances de vos ressources évolutives, c'est-à-dire des ressources qui peuvent évoluer. Ces ressources peuvent également couvrir divers services cloud. Ces ressources incluent les éléments suivants :

  • Composants Amazon Elastic Container Service (ECS)
  • Répliques ou grappes d'Aurora
  • Groupes Auto Scaling
  • Tables ou index secondaires globaux DynamoDB
  • Cloud de calcul élastique (EC2)
  • Flottes Spot EC2

Avec l'augmentation de la demande, le service AWS Auto Scaling peut mettre à l'échelle ces ressources automatiquement, et lorsque la demande baisse, il peut les réduire.

Que se serait-il passé en l'absence d'Auto Scaling ?

Sans mise à l'échelle automatique, les ressources sont spécifiées et limitées dans une configuration prédéfinie pour un ensemble particulier de ressources. Par exemple, si une entreprise souhaite gérer une charge de travail analytique importante, elle peut avoir besoin de plus de ressources informatiques et de mémoire que celles spécifiées initialement. Avec une stratégie de mise à l'échelle automatique en place, les ressources de calcul et de mémoire peuvent être mises à l'échelle automatiquement pour traiter les données à temps.

De plus, l'autoscaling est nécessaire pour garantir la disponibilité du service. Par exemple, une organisation peut spécifier un ensemble initial de types d'instances qu'elle prévoit de gérer le trafic pour un service spécifique. Si une augmentation du trafic se produit en raison d'un événement, le modèle d'utilisation typique d'un site de service peut être considérablement modifié. L'autoscaling peut fournir les ressources nécessaires pour qu'un service continue de fonctionner efficacement tout en répondant aux demandes des consommateurs en garantissant la disponibilité du service lors d'une augmentation du trafic.

Services d'autoscaling sur AWS Cloud Platform

Voici un aperçu de la manière dont AWS Auto Scaling peut aider à gérer l'évolutivité des services exécutés dans AWS.

  • EC2 Instance Auto Scaling - Cela vous aide à maintenir le nombre d'instances Amazon EC2 requises par votre application pour répondre aux demandes de trafic entrant. Vous pouvez créer des groupes de mise à l'échelle automatique EC2 composés d'instances EC2, et vous pouvez définir des seuils de mise à l'échelle minimum et maximum pour chacun de ces groupes.
  • Demandes de flotte Spot Amazon EC2 :une flotte Spot comprend un groupe d'instances Spot EC2. AWS Auto Scaling peut ajuster automatiquement la capacité de Spot Fleet en fonction de la demande.
  • Elastic Container Service (ECS) Auto Scaling – AWS Auto Scaling améliore ou réduit automatiquement la capacité des tâches de conteneur ECS sur Amazon Web Services.
  • DynamoDB Auto Scaling – Cela crée des politiques de mise à l'échelle pour la table ou l'index secondaire. Par exemple, vous pouvez indiquer si vous souhaitez augmenter la capacité de lecture et d'écriture et les unités de capacité maximales et minimales fournies. Vous pouvez également indiquer le nombre maximal et minimal d'unités de capacité provisionnées pour une table ou un index.

Résumé d'AWS Auto Scaling

Vous pouvez tirer parti des recommandations d'AWS Auto Scaling pour améliorer les performances, réduire vos dépenses, etc. Notez qu'AWS EC2 Auto Scaling peut également être utilisé en combinaison avec Amazon EC2 Auto Scaling pour mettre à l'échelle davantage de ressources.

AWS Auto Scaling est disponible dans plusieurs régions, y compris les régions AWS publiques de l'est des États-Unis (Virginie du Nord), de l'est des États-Unis (Ohio), de l'ouest des États-Unis (Oregon), de l'Union européenne (Irlande) et de l'Asie-Pacifique. D'autres régions seront ajoutées à cette liste sous peu.