View a markdown version of this page

Dettagli architettonici - 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 architettonici

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 in questa soluzione

I seguenti servizi AWS sono inclusi in questa soluzione:

Servizio AWS Description

Gateway Amazon API

Core. 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 implementazione ALB + ECS Fargate). Fornisce una protezione firewall per le 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 sulla distribuzione e i dettagli e i risultati dello scenario di test.

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 e delle autorizzazioni degli utenti.

AWS Lambda

Nucleo. Fornisce la logica per l'implementazione delle API, l'analisi dei risultati dei test 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à e di Step Functions di Amazon ECS alle funzioni Lambda del gestore degli errori e pianifica l'inizio automatico dei test in una data specificata o in date ricorrenti utilizzando Scheduler. EventBridge

Amazon Elastic Container Registry

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

AWS IoT Core

Supporto. Consente la visualizzazione di dati in tempo reale per un test in esecuzione sottoscrivendo l'argomento corrispondente in AWS IoT Core.

AWS Systems Manager

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

Amazon S3

Supporto. Ospita contenuti web statici, log, metriche e dati di 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 MCP (Remote Model Context Protocol) opzionale della soluzione per l'integrazione degli agenti AI con l'API.