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 juntos estos componentes.

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

Los servicios de AWS 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 de enlace de la API REST en la solución.

AWS CloudFormation

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

Amazon CloudFront

Core (solo para 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 implementación de ALB + ECS Fargate). Sirve para la consola web cuando se utiliza la opción de implementación ALB + ECS Fargate.

AWS WAF

Compatible, opcional (solo implementación de ALB + ECS Fargate). Proporciona protección mediante firewall de aplicaciones web para la consola web alojada en 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 prueba los detalles y los resultados del escenario.

Amazon Elastic Container Service

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

AWS Fargate

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

AWS Identity and Access Management

Principal. Gestiona las funciones de los usuarios y la gestión de los permisos.

AWS Lambda

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

AWS Step Functions

Principal. Organiza el aprovisionamiento de 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.

Amazon EventBridge

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

Amazon Elastic Container Registry

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

AWS IoT Core

Admite. Permite ver los datos en tiempo real de 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 Amazon ECS de la solución que se ejecutan en AWS Fargate.

Amazon Bedrock AgentCore

Soporte, opcional. Alberga el servidor de protocolo de contexto de modelo remoto (MCP) opcional de la solución para la integración de los agentes de IA con la API.