View a markdown version of this page

Détails de l'architecture - Tests de charge distribués sur AWS

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Détails de l'architecture

Cette section décrit les composants et les services AWS qui composent cette solution, ainsi que les détails de l'architecture sur la façon dont ces composants fonctionnent ensemble.

La solution Distributed Load Testing on AWS comprend trois composants de haut niveau : un frontal, un backend et un serveur MCP en option.

Services AWS intégrés à cette solution

Les services AWS suivants sont inclus dans cette solution :

Service AWS Description

Amazon API Gateway

Noyau. Héberge les points de terminaison de l'API REST dans la solution.

AWS CloudFormation

Noyau. Gère les déploiements de l'infrastructure de la solution.

Amazon CloudFront

Core (déploiement par défaut uniquement). Diffuse le contenu Web hébergé dans Amazon S3 lorsque vous utilisez l'option d'hébergement par défaut CloudFront + S3.

Elastic Load Balancing (Application Load Balancer)

Core (déploiement ALB + ECS Fargate uniquement). Sert à la console Web lors de l'utilisation de l'option de déploiement ALB + ECS Fargate.

AWS WAF

Support, facultatif (déploiement ALB + ECS Fargate uniquement). Fournit une protection par pare-feu des applications Web pour la console Web hébergée ALB et ECS.

Amazon CloudWatch

Noyau. Stocke les journaux et les mesures de la solution.

Amazon Cognito

Noyau. Gère la gestion des utilisateurs et l'authentification pour l'API.

Amazon DynamoDB

Noyau. Stocke les informations de déploiement et teste les détails et les résultats des scénarios.

Amazon Elastic Container Service

Noyau. Déploie et gère des tâches Amazon ECS indépendantes sur les conteneurs AWS Fargate.

AWS Fargate

Noyau. Héberge les conteneurs Amazon ECS de la solution

AWS Identity and Access Management

Noyau. Gère la gestion des rôles et des autorisations des utilisateurs.

AWS Lambda

Noyau. Fournit une logique pour la mise en œuvre des API, l'analyse des résultats des tests et le lancement de workers/leader tâches.

AWS Step Functions

Noyau. Organise le provisionnement des conteneurs Amazon ECS sur les tâches AWS Fargate dans les régions spécifiées

AWS Amplify

Soutenant. Fournit une console Web alimentée par AWS Amplify.

Amazon EventBridge

Soutenant. Achemine les événements de défaillance d'Amazon ECS Task et Step Functions vers les fonctions Lambda du gestionnaire de défaillances, et planifie les tests pour qu'ils commencent automatiquement à une date spécifiée ou à des dates récurrentes à l'aide EventBridge de Scheduler.

Amazon Elastic Container Registry

Soutenant. Héberge l'image du conteneur dans un référentiel ECR public.

Le cœur d'AWS IoT

Soutenant. Permet de consulter les données en temps réel d'un test en cours en vous abonnant à la rubrique correspondante dans AWS IoT Core.

AWS Systems Manager

Soutenant. Assure la surveillance des ressources au niveau de l'application et la visualisation des opérations relatives aux ressources et des données de coûts.

Amazon S3

Soutenant. Héberge le contenu Web statique, les journaux, les mesures et les données de test.

Amazon Virtual Private Cloud

Soutenant. Contient les conteneurs Amazon ECS de la solution exécutés sur AWS Fargate.

Amazon Bedrock AgentCore

Supportant, facultatif. Héberge le serveur MCP (Remote Model Context Protocol) optionnel de la solution pour l'intégration des agents IA à l'API.