À quoi sert l'implémentation des solutions AWS ?

Le test des charges distribuées dans AWS lance et configure 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. Avec cette solution, vous pouvez comprendre comment votre application fonctionne à l'échelle et lorsqu'elle est chargée. Vous pouvez également identifier les goulots d'étranglement avant la publication de votre application.

Présentation de l'implémentation des solution 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 Amazon Simple Queue Service (Amazon SQS) pour un stockage aux détails et résultats des scénarios de test.

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.0
Dernière mise à jour : 11/2019
Auteur : AWS

Temps de déploiement estimé : 20 min

Code source  Modèle CloudFormation 
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.  

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