À 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.

Test des charges distribuées dans AWS | Diagramme d'architecture
 Cliquez pour agrandir

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

Utilisez le bouton ci-dessous pour vous abonner aux mises à jour de la solution.

Remarque : pour vous abonner aux mises à jour RSS, vous devez activer un plug-in RSS pour le navigateur que vous utilisez.  

Cette implémentation des solutions vous a-t-elle aidé ?
Donner mon avis 

Caractéristiques

Facile à déployer

Cette solution facilite et simplifie les tests et réduit les délais de publication en automatisant les tests fonctionnels de vos applications.

Visualisation

Le test des charges distribuées dans AWS comprend un tableau de bord Amazon CloudWatch qui affiche la sortie de l'ensemble des tâches qui font partie de votre test automatisé pratiquement en temps réel.
Résoudre les problèmes avec des solutions : Test des charges distribuées
Icône Créer
Déployer vous-même votre solution

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

En savoir plus 
Rechercher un partenaire APN
Rechercher un partenaire APN

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

En savoir plus 
Icône Explorer
Explorer les offres de conseil pour les solutions AWS

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

En savoir plus