View a markdown version of this page

Detalles de la arquitectura - Pruebas de carga distribuidas en AWS

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Detalles de la arquitectura

En esta sección se describen los componentes y los servicios de AWS que componen esta solución y los detalles de la arquitectura sobre cómo funcionan estos componentes en conjunto.

La solución Distributed Load Testing on AWS consta de tres componentes de alto nivel: un front-end, un backend y un servidor MCP opcional.

Servicios de AWS incluidos en esta solución

Esta solución incluye los siguientes servicios de AWS:

Servicio de AWS Description (Descripción)

Amazon API Gateway

Principal. Aloja los puntos finales de la API REST en la solución.

AWS CloudFormation

Principal. Gestiona las implementaciones de la infraestructura de la solución.

Amazon CloudFront

Core (solo la implementación predeterminada). Sirve el contenido web alojado en Amazon S3 cuando se utiliza la opción de alojamiento predeterminada CloudFront + S3.

Elastic Load Balancing (Equilibrador de carga de aplicación)

Core (solo para la implementación de ALB + ECS Fargate). Sirve a la consola web cuando se utiliza la opción de implementación ALB + ECS Fargate.

AWS WAF

Compatible, opcional (solo para la implementación de ALB + ECS Fargate). Proporciona protección de firewall de aplicaciones web para la consola web alojada de ALB y ECS.

Amazon CloudWatch

Principal. Almacena los registros y las métricas de la solución.

Amazon Cognito

Principal. Gestiona la administración de usuarios y la autenticación de la API.

Amazon DynamoDB

Principal. Almacena la información de implementación y los detalles y resultados de los escenarios de prueba.

Amazon Elastic Container Service

Principal. Implementa y administra tareas independientes de Amazon ECS en contenedores de AWS Fargate.

AWS Fargate

Principal. Alberga los contenedores Amazon ECS de la solución

AWS Identity and Access Management

Principal. Gestiona las funciones y los permisos de los usuarios.

AWS Lambda

Principal. Proporciona la lógica para la implementación de las API, el análisis de los resultados de las pruebas y el inicio de workers/leader las tareas.

AWS Step Functions

Principal. Organiza el aprovisionamiento de los contenedores de Amazon ECS en las tareas de AWS Fargate en las regiones especificadas

AWS Amplify

Admite. Proporciona una consola web con tecnología de AWS Amplify. https://aws.amazon.com/amplify

Amazon EventBridge

Admite. Dirige los eventos de error de tareas y Step Functions de Amazon ECS a las funciones Lambda del controlador de fallos y programa las pruebas para que comiencen automáticamente en una fecha específica o en fechas periódicas mediante Scheduler. EventBridge

Amazon Elastic Container Registry

Admite. Aloja la imagen del contenedor en un repositorio ECR público.

AWS IoT Core

Admite. Permite ver datos en tiempo real para una prueba en ejecución suscribiéndose al tema correspondiente en AWS IoT Core.

AWS Systems Manager

Admite. Proporciona monitorización de recursos a nivel de aplicación, así como visualización de operaciones de recursos y datos de costos.

Amazon S3

Admite. Aloja el contenido web estático, los registros, las métricas y los datos de las pruebas.

Amazon Virtual Private Cloud

Admite. Contiene los contenedores de Amazon ECS de la solución que se ejecutan en AWS Fargate.

Amazon Bedrock AgentCore

De apoyo, opcional. Aloja el servidor opcional Remote Model Context Protocol (MCP) de la solución para la integración de agentes de IA con la API.