View a markdown version of this page

Detalhes de arquitetura - Teste de carga distribuído na AWS

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Detalhes de arquitetura

Esta seção descreve os componentes e os serviços da AWS que compõem essa solução e os detalhes da arquitetura sobre como esses componentes funcionam juntos.

A solução Distributed Load Testing on AWS consiste em três componentes de alto nível: um front-end, um back-end e um servidor MCP opcional.

Serviços da AWS nesta solução

Os seguintes serviços da AWS estão incluídos nessa solução:

Serviço da AWS Description

Amazon API Gateway

Principal. Hospeda endpoints da API REST na solução.

AWS CloudFormation

Principal. Gerencia implantações para a infraestrutura da solução.

Amazon CloudFront

Core (somente implantação padrão). Serve o conteúdo da web hospedado no Amazon S3 ao usar a opção de hospedagem padrão CloudFront + S3.

Elastic Load Balancing (Application Load Balancer)

Core (somente implantação do ALB + ECS Fargate). Serve ao console web ao usar a opção de implantação ALB + ECS Fargate.

AWS WAF

Suporte, opcional (somente implantação do ALB + ECS Fargate). Fornece proteção de firewall de aplicativos web para o console web hospedado em ALB e ECS.

Amazon CloudWatch

Principal. Armazena os registros e as métricas da solução.

Amazon Cognito

Principal. Lida com o gerenciamento e a autenticação de usuários para a API.

Amazon DynamoDB

Principal. Armazena informações de implantação e detalhes e resultados do cenário de testes.

Amazon Elastic Container Service

Principal. Implanta e gerencia tarefas independentes do Amazon ECS em contêineres do AWS Fargate.

AWS Fargate

Principal. Hospeda os contêineres Amazon ECS da solução

AWS Identity and Access Management

Principal. Lida com o gerenciamento de funções e permissões do usuário.

AWS Lambda

Principal. Fornece lógica para implementação de APIs, análise de resultados de testes e execução de tarefas. workers/leader

AWS Step Functions

Principal. Orquestra o provisionamento de contêineres do Amazon ECS em tarefas do AWS Fargate nas regiões especificadas

AWS Amplify

Suporte. Fornece um console web desenvolvido pelo AWS Amplify.

Amazon EventBridge

Suporte. Encaminha eventos de falha de tarefas e Step Functions do Amazon ECS para as funções Lambda do manipulador de falhas e programa os testes para começarem automaticamente em uma data especificada ou em datas recorrentes usando o Scheduler. EventBridge

Amazon Elastic Container Registry

Suporte. Hospeda a imagem do contêiner em um repositório ECR público.

AWS IoT Core

Suporte. Permite a visualização de dados ao vivo para um teste em execução ao se inscrever no tópico correspondente no AWS IoT Core.

AWS Systems Manager

Suporte. Fornece monitoramento de recursos em nível de aplicativo e visualização de operações de recursos e dados de custos.

Amazon S3

Suporte. Hospeda o conteúdo estático da web, registros, métricas e dados de testes.

Amazon Virtual Private Cloud

Suporte. Contém os contêineres Amazon ECS da solução em execução no AWS Fargate.

Amazon Bedrock AgentCore

Suporte, opcional. Hospeda o servidor opcional Remote Model Context Protocol (MCP) da solução para integração do agente de IA com a API.