View a markdown version of this page

Einzelheiten zur Architektur - Verteilte Lasttests auf AWS

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Einzelheiten zur Architektur

In diesem Abschnitt werden die Komponenten und AWS-Services beschrieben, aus denen diese Lösung besteht, sowie die Architekturdetails dazu, wie diese Komponenten zusammenarbeiten.

Die Lösung Distributed Load Testing on AWS besteht aus drei Komponenten auf hoher Ebene: einem Frontend, einem Backend und einem optionalen MCP-Server.

AWS-Services in dieser Lösung

Die folgenden AWS-Services sind in dieser Lösung enthalten:

AWS Service Description

Amazon API Gateway

Kern. Hostet REST-API-Endpunkte in der Lösung.

AWS CloudFormation

Kern. Verwaltet Bereitstellungen für die Lösungsinfrastruktur.

Amazon CloudFront

Core (nur Standardbereitstellung). Stellt die in Amazon S3 gehosteten Webinhalte bereit, wenn die Standardhosting-Option CloudFront + S3 verwendet wird.

Elastic Load Balancing (Application Load Balancer)

Core (nur Bereitstellung von ALB + ECS Fargate). Dient der Webkonsole, wenn die Bereitstellungsoption ALB+ ECS Fargate verwendet wird.

AWS WAF

Unterstützend, optional (nur Bereitstellung mit ALB + ECS Fargate). Bietet Firewall-Schutz für Webanwendungen für die von ALB und ECS gehostete Webkonsole.

Amazon CloudWatch

Kern. Speichert die Lösungsprotokolle und Metriken.

Amazon Cognito

Kern. Verwaltet die Benutzerverwaltung und Authentifizierung für die API.

Amazon-DynamoDB

Kern. Speichert Bereitstellungsinformationen und testet Szenariodetails und Ergebnisse.

Amazon Elastic Container Service

Kern. Stellt unabhängige Amazon ECS-Aufgaben auf AWS Fargate-Containern bereit und verwaltet sie.

AWS Fargate

Kern. Hostet die Amazon ECS-Container der Lösung

AWS Identity and Access Management

Kern. Kümmert sich um die Verwaltung von Benutzerrollen und Berechtigungen.

AWS Lambda

Kern. Stellt Logik für die Implementierung von APIs, das Analysieren von Testergebnissen und das Starten von workers/leader Aufgaben bereit.

AWS Step Functions

Kern. Orchestriert die Bereitstellung von Amazon ECS-Containern für AWS Fargate-Aufgaben in den angegebenen Regionen

AWS Amplify

Unterstützend. Stellt eine von AWS Amplify betriebene Webkonsole bereit.

Amazon EventBridge

Unterstützend. Leitet Fehlerereignisse für Aufgaben und Step Functions von Amazon ECS an Lambda-Funktionen zur Fehlerbehandlung weiter und plant mithilfe von EventBridge Scheduler, dass Tests automatisch an einem bestimmten Datum oder an wiederkehrenden Terminen beginnen.

Amazon Elastic Container Registry

Unterstützend. Hostet das Container-Image in einem öffentlichen ECR-Repository.

AWS IoT Core

Unterstützend. Ermöglicht die Anzeige von Live-Daten für einen laufenden Test, indem Sie das entsprechende Thema in AWS IoT Core abonnieren.

AWS Systems Manager

Unterstützend. Ermöglicht die Überwachung von Ressourcen auf Anwendungsebene und die Visualisierung von Ressourcenoperationen und Kostendaten.

Amazon S3

Unterstützend. Hostet die statischen Webinhalte, Protokolle, Metriken und Testdaten.

Amazon Virtual Private Cloud

Unterstützend. Enthält die Amazon ECS-Container der Lösung, die auf AWS Fargate ausgeführt werden.

Amazon Bedrock AgentCore

Unterstützend, optional. Hostet den optionalen Remote Model Context Protocol (MCP) -Server der Lösung für die Integration von KI-Agenten mit der API.