

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á.

# Visão geral da arquitetura
<a name="architecture-overview"></a>

## Diagrama de arquitetura
<a name="architecture-diagram"></a>

A implantação dessa solução com os parâmetros padrão implanta os seguintes componentes em sua conta da AWS.

 **Teste de carga distribuído na arquitetura da AWS na AWS** 

![\[Processo DLT MCP\]](http://docs.aws.amazon.com/pt_br/solutions/latest/distributed-load-testing-on-aws/images/DLT-MCP-Process.png)


**nota**  
Os CloudFormation recursos da AWS são criados a partir de construções do AWS Cloud Development Kit (AWS CDK).

O fluxo de processo de alto nível para os componentes da solução implantados com o CloudFormation modelo da AWS é o seguinte:

1. [Uma API de testador de carga distribuído utiliza o [Amazon API Gateway](https://aws.amazon.com/api-gateway) para invocar os microsserviços da solução (funções do AWS Lambda).](https://aws.amazon.com/lambda)

1. Os microsserviços fornecem a lógica de negócios para gerenciar dados de teste e executar os testes.

1. Esses microsserviços interagem com o [Amazon Simple Storage Service](https://aws.amazon.com/s3) (Amazon S3), o [Amazon DynamoDB](https://aws.amazon.com/dynamodb) e o AWS [Step Functions](https://aws.amazon.com/step-functions) para armazenar detalhes e resultados do cenário de teste e orquestrar a execução do teste.

1. [Uma topologia de rede [da Amazon Virtual Private Cloud](https://aws.amazon.com/vpc) (Amazon VPC) é implantada contendo os contêineres Amazon [Elastic Container Service (Amazon](https://aws.amazon.com/ecs) ECS) da solução executados no AWS Fargate.](https://aws.amazon.com/fargate)

1. Os contêineres usam uma imagem base do [Amazon Linux 2023](https://aws.amazon.com/linux/amazon-linux-2023/) com a estrutura de teste de carga [Taurus](https://gettaurus.org/) instalada. O Taurus é uma estrutura de automação de testes de código aberto que suporta K6 JMeter, Locust e outras ferramentas de teste. A imagem do contêiner é compatível com a [Open Container Initiative](https://opencontainers.org/) (OCI) e é hospedada pela AWS em um repositório público do [Amazon Elastic Container Registry](https://aws.amazon.com/ecr) (Amazon ECR). Para obter mais informações, consulte [Personalização da imagem do contêiner](https://docs.aws.amazon.com/solutions/latest/distributed-load-testing-on-aws/container-image.html).

1. Um console web desenvolvido pelo [AWS Amplify](https://aws.amazon.com/amplify) é implantado em um bucket S3 configurado para hospedagem estática na web.

1.  CloudFrontA [Amazon](https://aws.amazon.com/cloudfront) fornece acesso público e seguro ao conteúdo do bucket do site da solução.

1. Durante a configuração inicial, a solução cria uma função de administrador padrão (função do IAM) e envia um convite de acesso para um endereço de e-mail de usuário especificado pelo cliente.

1. Um grupo de usuários do [Amazon Cognito](https://aws.amazon.com/cognito) gerencia o acesso do usuário ao console, à API do testador de carga distribuído e ao servidor MCP.

1. Depois de implantar essa solução, você pode usar o console web ou APIs criar e executar cenários de teste que definam uma série de tarefas.

1. Os microsserviços usam esse cenário de teste para executar tarefas do ECS no Fargate nas regiões especificadas.

1. [Quando o teste é concluído, a solução armazena os resultados no S3 e no DynamoDB e registra a saída na Amazon. CloudWatch](https://aws.amazon.com/cloudwatch)

1. Se você habilitar a opção de dados ao vivo, a solução enviará CloudWatch registros das tarefas do Fargate para uma função Lambda durante o teste para cada região em que o teste é executado.

1. A função Lambda publica os dados no tópico correspondente no [AWS IoT Core](https://aws.amazon.com/iot-core) na região em que a pilha principal foi implantada. O console web se inscreve no tópico e exibe dados em tempo real durante a execução do teste.
**nota**  
As etapas a seguir descrevem a integração opcional do MCP Server para análise de testes de carga assistidos por IA. Esse componente só será implantado se você selecionar a opção MCP Server durante a implantação da solução.

1. Um cliente MCP (ferramenta de desenvolvimento de IA) se conecta ao endpoint do [AWS AgentCore Gateway](https://aws.amazon.com/bedrock/agentcore/) para acessar os dados da solução Distributed Load Testing por meio do Model Context Protocol. AgentCore O Gateway valida o token de autenticação Cognito do usuário para garantir o acesso autorizado ao servidor MCP.

1. Após a autenticação bem-sucedida, o AgentCore Gateway encaminha a solicitação da ferramenta MCP para a função Lambda do DLT MCP Server. A função Lambda retorna os dados estruturados ao AgentCore Gateway, que os envia de volta ao cliente MCP para análises e insights assistidos por IA.

1. A função Lambda processa a solicitação e consulta os recursos apropriados da AWS (tabelas do DynamoDB, buckets do S3 ou CloudWatch logs) para recuperar os dados de teste de carga solicitados.