View a markdown version of this page

Dettagli dell'architettura - Test di carico distribuito su AWS

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Dettagli dell'architettura

Questa sezione descrive i componenti e i servizi AWS che compongono questa soluzione e i dettagli dell'architettura su come questi componenti interagiscono.

La soluzione Distributed Load Testing on AWS è composta da tre componenti di alto livello: un front-end, un backend e un server MCP opzionale.

Servizi AWS inclusi in questa soluzione

I seguenti servizi AWS sono inclusi in questa soluzione:

Servizio AWS Description

Gateway Amazon API

Nucleo. Ospita gli endpoint dell'API REST nella soluzione.

AWS CloudFormation

Nucleo. Gestisce le implementazioni per l'infrastruttura della soluzione.

Amazon CloudFront

Core (solo distribuzione predefinita). Fornisce i contenuti Web ospitati in Amazon S3 quando si utilizza l'opzione di hosting predefinita CloudFront + S3.

Elastic Load Balancer (Application Load Balancer)

Core (solo distribuzione ALB + ECS Fargate). Serve alla console web quando si utilizza l'opzione di distribuzione ALB + ECS Fargate.

AWS WAF

Supporto, opzionale (solo distribuzione ALB + ECS Fargate). Fornisce protezione firewall per applicazioni Web per la console Web ospitata da ALB ed ECS.

Amazon CloudWatch

Nucleo. Memorizza i log e le metriche della soluzione.

Amazon Cognito

Nucleo. Gestisce la gestione e l'autenticazione degli utenti per l'API.

Amazon DynamoDB

Nucleo. Memorizza le informazioni di distribuzione e verifica i dettagli e i risultati dello scenario.

Amazon Elastic Container Service

Nucleo. Distribuisce e gestisce attività Amazon ECS indipendenti su contenitori AWS Fargate.

AWS Fargate

Nucleo. Contenitori Amazon ECS della soluzione Hosts

AWS Identity and Access Management

Nucleo. Gestisce la gestione dei ruoli utente e delle autorizzazioni.

AWS Lambda

Nucleo. Fornisce la logica per l'implementazione delle API, i test, l'analisi dei risultati e l'avvio workers/leader delle attività.

AWS Step Functions

Nucleo. Orchestra il provisioning dei contenitori Amazon ECS sulle attività di AWS Fargate nelle regioni specificate

AWS Amplify

Supporto. Fornisce una console web basata su AWS Amplify.

Amazon EventBridge

Supporto. Indirizza gli eventi di errore delle attività di Amazon ECS e Step Functions alle funzioni Lambda del gestore dei guasti e pianifica l'inizio automatico dei test a una data specificata o in date ricorrenti utilizzando Scheduler. EventBridge

Amazon Elastic Container Registry

Supporto. Ospita l'immagine del contenitore in un archivio ECR pubblico.

AWS IoT Core

Supporto. Consente di visualizzare i dati in tempo reale per un test in esecuzione iscrivendosi all'argomento corrispondente in AWS IoT Core.

AWS Systems Manager

Supporto. Fornisce il monitoraggio delle risorse a livello di applicazione e la visualizzazione delle operazioni delle risorse e dei dati sui costi.

Amazon S3

Supporto. Ospita i contenuti web statici, i log, le metriche e i dati dei test.

Amazon Virtual Private Cloud

Supporto. Contiene i contenitori Amazon ECS della soluzione in esecuzione su AWS Fargate.

Amazon Bedrock AgentCore

Supporto, opzionale. Ospita il server opzionale Remote Model Context Protocol (MCP) della soluzione per l'integrazione degli agenti AI con l'API.