Architecture details - Distributed Load Testing on AWS

Architecture details

This section describes the components and AWS services that make up this solution and the architecture details on how these components work together.

The Distributed Load Testing on AWS solution consists of two high-level components: a front end and a backend.

AWS services in this solution

The following AWS services are included in this solution:

AWS service Description

Amazon API Gateway

Core. Hosts REST API endpoints in the solution.

AWS CloudFormation

Core. Manages deployments for the solution infrastructure.

Amazon CloudFront

Core. Serves the web content hosted in Amazon S3.

Amazon CloudWatch

Core. Stores the solution logs and metrics.

Amazon Cognito

Core. Handles user management and authentication for the API.

Amazon DynamoDB

Core. Stores deployment information and tests scenario details and results.

Amazon Elastic Container Service

Core. Deploys and manages independent Amazon ECS tasks on AWS Fargate containers.

AWS Fargate

Core. Hosts solution's Amazon ECS containers

AWS Identity and Access Management

Core. Handles user role and permissions management.

AWS Lambda

Core. Provides logic for APIs implementation, tests results parsing, and launching workers/leader tasks.

AWS Step Functions

Core. Orchestrates the provisioning of Amazon ECS containers on AWS Fargate tasks in the specified regions

AWS Amplify

Supporting. Provides a web console powered by AWS Amplify.

Amazon CloudWatch Events

Supporting. Schedules tests to automatically begin at a specified date or on recurring dates.

Amazon Elastic Container Registry

Supporting. Hosts the container image in a public ECR repository.

AWS IoT Core

Supporting. Enables viewing live data for a running test by subscribing to the corresponding topic in AWS IoT Core.

AWS Systems Manager

Supporting. Provides application-level resource monitoring and visualization of resource operations and cost data.

Amazon S3

Supporting. Hosts the static web content, logs, metrics, and tests data.

Amazon Virtual Private Cloud

Supporting. Contains the solution's Amazon ECS containers running on AWS Fargate.