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 Lambda

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

AWS Step Functions

核心。在指定区域协调在 AWS Fargate 任务上配置 Amazon ECS 容器

AWS Amplify

支持。提供由 AWS Amplify 提供支持的 Web 控制台。

Amazon EventBridge

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

Amazon Elastic Container Registry

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

AWS 物联网核心

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

AWS Systems Manager

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

Amazon S3

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

Amazon Virtual Private Cloud

支持。包含在 AWS Fargate 上运行的该解决方案的亚马逊 ECS 容器。

Amazon Bedrock AgentCore

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