À quoi sert cette implémentation de solutions AWS ?

Cette solution d'implémentation automatise le test des charges et à grande échelle des applications informatiques pour vous permettre d'identifier les potentiels problèmes de performance avant leur déploiement. Elle permet la création et la simulation de milliers d'utilisateurs connectés qui génèrent des registres de transactions à un rythme constant sans nécessairement disposer de serveurs.

Cliquez ici pour accéder à des rubriques connexes 

Avantages

Tester les capacités des charges lors de l’utilisation de conteneurs
Tester les capacités de charge de votre logiciel lors de l'utilisation d'un service Amazon ECS indépendant sur les conteneurs AWS Fargate.
Personnaliser les tests d'applications
Personnaliser vos tests d'application grâce à la création de scripts clients JMeter.
Automatiser les tests de charge
Planifiez les tests des charges pour commencer automatiquement à une date spécifique ou à des dates périodiques.

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 sur AWS

Le modèle AWS CloudFormation déploie les ressources suivantes :

  1. Amazon API Gateway pour appeler la solution des microservices (fonctions AWS Lambda).
  2. Les microservices fournissent la logique métier nécessaire pour gérer les données de test et exécuter les tests.
  3. 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 d’allouer un espace de stockage pour leurs détails et résultats.
  4. 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.
  5. Les conteneurs renferment un test de charges Taurus, des images Open Container Initiative (OCI) utilisés pour générer un test de charges des performances de votre application. Taurus est un cadre d'automatisation des tests open source.
  6. AWS CodePipeline, AWS CodeBuild, et Amazon S3 vous aident à gérer l'image.
  7. Une console web à technologie AWS Amplify est déployée dans un compartiment Amazon S3 configuré pour l'hébergement Web statique.
  8. Amazon CloudFront fournit un accès public sécurisé au contenu du compartiment de site Internet de la solution.
  9. 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.
  10. Un groupe d’utilisateurs Amazon Cognito gère l’accès des utilisateurs à la console et à une API Amazon API Gateway.
  11. Vous pouvez utiliser la console Web, après le déploiement de la solution, pour créer un scénario de test qui se compose d'une série de tâches.
  12. Les microservices utilisent les scénario de test pour exécuter Amazon ECS sur les tâches AWS Fargate.
  13. Lorsque toutes les tâches sont terminées, les résultats sont stockés dans Amazon S3 et le résultat est archivé 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 sur AWS

Version 1.3.0
Dernière mise à jour : 04/2021
Auteur : AWS

Temps de déploiement estimé : 10 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 
Vidéo
Résoudre les problèmes avec des solutions AWS : Test des charges distribuées
Blog sur l'architecture AWS
Assurer des performances d'application optimales avec le test des charges distribuées dans AWS

Que vous soyez une entreprise privée ou un service public, vous voulez être sûr que votre application pourra évoluer au fur et à mesure de l'augmentation des charges d'utilisateurs. Le test des charges distribuées dans AWS vous permet d'automatiser le test d'applications, de comprendre comment il fonctionne à l’échelle et de corriger les goulets d'étranglement avant de publier votre application.

Lire l'intégralité de l’article de blog 
Retour en haut de la page 
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

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

En savoir plus