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
Diagrama de arquitetura
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
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:
-
Uma API de testador de carga distribuído utiliza o Amazon API Gateway
para invocar os microsserviços da solução (funções do AWS Lambda). -
Os microsserviços fornecem a lógica de negócios para gerenciar dados de teste e executar os testes.
-
Esses microsserviços interagem com o Amazon Simple Storage Service
(Amazon S3), o Amazon DynamoDB e o AWS Step Functions para armazenar detalhes e resultados do cenário de teste e orquestrar a execução do teste. -
Uma topologia de rede da Amazon Virtual Private Cloud
(Amazon VPC) é implantada contendo os contêineres Amazon Elastic Container Service (Amazon ECS) da solução executados no AWS Fargate. -
Os contêineres usam uma imagem base do Amazon Linux 2023
com a estrutura de teste de carga Taurus 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 (OCI) e é hospedada pela AWS em um repositório público do Amazon Elastic Container Registry (Amazon ECR). Para obter mais informações, consulte Personalização da imagem do contêiner. -
Um console web desenvolvido pelo AWS Amplify
é implantado em um bucket S3 configurado para hospedagem estática na web. -
CloudFrontA Amazon
fornece acesso público e seguro ao conteúdo do bucket do site da solução. -
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.
-
Um grupo de usuários do Amazon Cognito
gerencia o acesso do usuário ao console, à API do testador de carga distribuído e ao servidor MCP. -
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.
-
Os microsserviços usam esse cenário de teste para executar tarefas do ECS no Fargate nas regiões especificadas.
-
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.
-
A função Lambda publica os dados no tópico correspondente no AWS 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.
-
Um cliente MCP (ferramenta de desenvolvimento de IA) se conecta ao endpoint do AWS AgentCore Gateway
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. -
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.
-
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.