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.
Información general de la arquitectura
Diagrama de arquitectura
Al implementar esta solución con los parámetros predeterminados, se implementan los siguientes componentes en su cuenta de AWS.
Pruebas de carga distribuidas en la arquitectura de AWS en AWS

nota
Los CloudFormation recursos de AWS se crean a partir de componentes del AWS Cloud Development Kit (AWS CDK).
El flujo de proceso de alto nivel para los componentes de la solución implementados con la CloudFormation plantilla de AWS es el siguiente:
-
Una API de comprobador de carga distribuida, que aprovecha Amazon API Gateway
para invocar los microservicios de la solución (funciones de AWS Lambda). -
Los microservicios proporcionan la lógica empresarial necesaria para gestionar los datos de las pruebas y ejecutarlas.
-
Estos microservicios interactúan con Amazon Simple Storage Service
(Amazon S3), Amazon DynamoDB y AWS Step Functions para almacenar los detalles y los resultados del escenario de prueba y ejecutar escenarios de prueba. -
Se implementa una topología de red Amazon Virtual Private Cloud
(Amazon VPC) que contiene los contenedores Amazon Elastic Container Service (Amazon ECS) de la solución que se ejecutan en AWS Fargate. -
Los contenedores incluyen una imagen de contenedor compatible con la AmazonLinux
Open Container Initiative (OCI) (con el marco de pruebas de carga Blazemeter instalado), que se utiliza para generar carga y probar el rendimiento de la aplicación. Taurus/Blazemeter es un marco de automatización de pruebas de código abierto. AWS aloja la imagen del contenedor en un repositorio público de Amazon Elastic Container Registry (Amazon ECR). Para obtener más información sobre el repositorio de imágenes ECR, consulte Personalización de imágenes de contenedores. -
Se implementa una consola web con tecnología AWS Amplify
en un bucket de Amazon S3 configurado para el alojamiento web estático. -
Amazon CloudFront
proporciona un acceso público y seguro al contenido del bucket del sitio web de la solución. -
Durante la configuración inicial, esta solución también crea una función de administrador de la solución predeterminada (función de IAM) y envía una invitación de acceso a la dirección de correo electrónico de un usuario especificada por el cliente.
-
Un grupo de usuarios de Amazon Cognito
administra el acceso de los usuarios a la consola y a la API del comprobador de carga distribuido. -
Tras implementar esta solución, puede utilizar la consola web para crear un escenario de prueba que defina una serie de tareas.
-
Los microservicios utilizan este escenario de prueba para ejecutar Amazon ECS en las tareas de AWS Fargate en las regiones especificadas.
-
Si selecciona la opción de datos en tiempo real, la solución envía los CloudWatch registros de Amazon de las tareas de AWS Fargate a una función de Lambda durante la prueba, para cada región en la que se ejecutó la prueba.
-
A continuación, la función Lambda publica los datos en el tema correspondiente de AWS IoT Core
en la región en la que se implementó la pila principal. La consola web se suscribe al tema y usted puede ver los datos mientras se ejecuta la prueba en la consola web.