View a markdown version of this page

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

Details zur Architektur

In diesem Abschnitt werden die Komponenten und AWS-Services beschrieben, aus denen sich diese Lösung zusammensetzt, sowie die Architekturdetails zur Funktionsweise dieser Komponenten.

Die Distributed Load Testing on AWS-Lösung besteht aus drei übergeordneten Komponenten: einem Front-End, einem Back-End und einem optionalen MCP-Server.

AWS-Dienste 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 Standard-Hosting-Option CloudFront + S3 verwendet wird.

Elastic Load Balancing (Application Load Balancer)

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

AWS WAF

Unterstützung, optional (nur ALB + ECS Fargate-Bereitstellung). 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. Kümmert sich um die Benutzerverwaltung und Authentifizierung für die API.

Amazon-DynamoDB

Kern. Speichert Bereitstellungsinformationen und Testszenariodetails 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 API-Implementierung, 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 Webkonsole bereit, die von AWS Amplify unterstützt wird.

Amazon EventBridge

Unterstützend. Leitet Amazon ECS-Aufgaben- und Step Functions-Fehlerereignisse an die Lambda-Funktionen des Failure-Handlers weiter und plant Tests so, dass sie mithilfe des EventBridge Schedulers 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 das Anzeigen von Live-Daten für einen laufenden Test, indem Sie das entsprechende Thema in AWS IoT Core abonnieren.

AWS Systems Manager

Unterstützend. Bietet Ressourcenüberwachung und Visualisierung von Ressourcenoperationen und Kostendaten auf Anwendungsebene.

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 AI-Agenten-Integration mit der API.