À quoi sert cette implémentation des solutions AWS ?
Amazon Web Services (AWS) offre une architecture évolutive, distribuée et sans serveur afin de fournir un outil de test des charges pour les tests de performances d'applications Web. Le test des charges distribuées dans AWS lance et configure automatiquement les conteneurs qui s'exécutent sur AWS Fargate pour vous aider à créer et simuler facilement des milliers d'utilisateurs connectés générant un certain nombre de transactions par seconde, sans devoir mettre en service les serveurs. Cette solution offre une surveillance des performances de l'application, qui vous aidera à comprendre comment votre application fonctionne à l'échelle et avec la charge prévue et identifiera les goulots d'étranglement avant la publication.
Présentation de l'implémentation des solutions AWS
Le diagramme ci-dessous présente l'architecture que vous pouvez déployer automatiquement à l'aide du guide d'implémentation de la solution et du modèle AWS CloudFormation fourni.

Architecture du test des charges distribuées dans AWS
Le modèle AWS CloudFormation déploie une API de testeur de charges distribuées, qui exploite Amazon API Gateway pour appeler les microservices de la solution (fonctions AWS Lambda). Les microservices fournissent la logique métier nécessaire pour gérer les données de test et exécuter les tests. Ces microservices interagissent avec Amazon Simple Storage Service (Amazon S3), Amazon DynamoDB et AWS Step Functions pour exécuter les scénarios de test et stocker leurs détails et résultats.
La solution déploie également une topologie réseau Amazon Virtual Private Cloud (Amazon VPC) qui contient les conteneurs Amazon Elastic Container Service (Amazon ECS) de la solution et s'exécutant sur AWS Fargate. Les conteneurs renferment un test des charges Taurus des images Docker, utilisé pour générer un test des charges des performances de votre application. Taurus est un cadre d'automatisation des tests open source. AWS CodePipeline, AWS CodeBuild, et Amazon S3 vous aident à gérer l'image..
La solution crée une console Web optimisée par AWS Amplify, et la déploie dans un compartiment Amazon S3 configuré pour l'hébergement Web statique. Amazon CloudFront est utilisé pour fournir un accès public sécurisé au contenu du compartiment de site Internet de la solution. Durant la configuration initiale, la solution crée également un rôle d'administrateur par défaut, et envoie une demande d'accès à l'adresse électronique de l'utilisateur spécifiée par le client. La solution utilise le groupe d'utilisateurs Amazon Cognito pour gérer l'accès utilisateur à la console et à l'API de testeur de charges.
Une fois que vous avez déployé la solution, vous pouvez utiliser la console Web pour créer un scénario de test qui se compose d'une série de tâches. La fonction Lambda utilise le scénario de test pour commencer à exécuter les tâches Fargate. Lorsque toutes les tâches sont terminées, les résultats sont stockés dans Amazon S3 et la sortie est archivée dans Amazon CloudWatch. Une fois que toutes les tâches sont terminées, les résultats sont stockés dans DynamoDB.
Test des charges distribuées dans AWS
Version 1.2.0
Date de la dernière mise à jour : 11/2020
Auteur : AWS
Temps de déploiement estimé : 15 min
Ressources de déploiement
Remarque : pour vous abonner aux mises à jour RSS, vous devez activer un plug-in RSS pour le navigateur que vous utilisez.
Caractéristiques
Facile à déployer
Visualisation

Parcourez notre bibliothèque des implémentations des solutions AWS pour obtenir des réponses aux problèmes d'architecture courants.

Trouvez des partenaires consultants et technologiques certifiés AWS pour vous aider à commencer.

Parcourez notre portefeuille d'offres de conseil pour obtenir une aide approuvée AWS au déploiement de solutions.