View a markdown version of this page

架构详情 - AWS 上的分布式负载测试

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

架构详情

本节介绍构成此解决方案的组件和 AWS 服务,以及这些组件如何协同工作的架构详情。

AWS 上的分布式负载测试解决方案由三个高级组件组成:前端后端和可选的 MCP 服务器

此解决方案中的 AWS 服务

此解决方案中包含以下 AWS 服务:

AWS 服务 说明

Amazon API Gateway

核心。在解决方案中托管 REST API 端点。

AWS CloudFormation

核心。管理解决方案基础架构的部署。

Amazon CloudFront

核心(仅限默认部署)。使用默认 CloudFront + S3 托管选项时,提供在 Amazon S3 中托管的网页内容。

Elastic Load Balancing(应用程序负载均衡器)

核心(仅限 ALB + ECS Fargate 部署)。使用 ALB + ECS Fargate 部署选项时为 Web 控制台提供服务。

AWS WAF

支持,可选(仅限 ALB + ECS Fargate 部署)。为 ALB 和 ECS 托管的 Web 控制台提供 Web 应用程序防火墙保护。

Amazon CloudWatch

核心。存储解决方案日志和指标。

Amazon Cognito

核心。处理 API 的用户管理和身份验证。

Amazon DynamoDB

核心。存储部署信息并测试场景详细信息和结果。

Amazon Elastic Container Service

核心。在 AWS Fargate 容器上部署和管理独立的 Amazon ECS 任务。

AWS Fargate

核心。托管解决方案的 Amazon ECS 容器

AWS 身份和访问管理 AWS Identity Access

核心。处理用户角色和权限管理。

AWS Lambda

核心。为 API 实现、测试结果解析和启动 workers/leader 任务提供逻辑。

AWS Step Functions

核心。为指定区域的 AWS Fargate 任务编排 Amazon ECS 容器的配置

AWS Amplify

支持。提供由 AW S Ampli fy 提供支持的网络控制台。

Amazon EventBridge

支持。将 Amazon ECS 任务和 Step Functions 失败事件路由到故障处理程序 Lambda 函数,并使用 EventBridge 计划程序安排测试在指定日期或重复日期自动开始。

Amazon Elastic Container Registry

支持。将容器镜像托管在公共 ECR 存储库中。

AWS IoT Core

支持。订阅 AWS IoT Core 中的相应主题,即可查看正在运行的测试的实时数据。

AWS Systems Manager

支持。提供应用程序级资源监控,并可视化展示资源操作和成本数据。

Amazon S3

支持。托管静态 Web 内容、日志、指标和测试数据。

Amazon Virtual Private Cloud

支持。包含在 AWS Fargate 上运行的解决方案的 Amazon ECS 容器。

Amazon Bedrock AgentCore

支持,可选。托管解决方案的可选远程模型上下文协议 (MCP) 服务器,用于 AI 代理与 API 集成。