本指南演示如何使用 AWS 服务和 Locust(开源负载测试)设置全托管的分布式负载测试解决方案。它利用 Amazon Elastic Kubernetes Service(Amazon EKS)与 AWS Fargate,创建经济高效的可扩展环境。本指南允许负载测试操作员通过本地计算机终端管理集群,并通过端口转发与 Locust 的 Web 控制面板进行交互。借助这些服务,您可以快速创建简单、安全且可扩展的负载测试环境,从而最大限度地减少管理开销并保持低成本。 

注意:[免责声明]

架构图

[架构图描述]

下载架构图 PDF 

Well-Architected 支柱

当您在云中构建系统时,AWS Well-Architected Framework 可以帮助您了解所做决策的利弊。框架的六大支柱使您能够学习设计和操作可靠、安全、高效、经济高效且可持续的系统的架构最佳实践。使用 AWS 管理控制台中免费提供的 AWS Well-Architected Tool,您可以通过回答每个支柱的一组问题,根据这些最佳实践来检查您的工作负载。

上面的架构图是按照 Well-Architected 最佳实践创建的解决方案示例。要做到完全的良好架构,您应该遵循尽可能多的 Well-Architected 最佳实践。

  • Amazon EKS 以轻便、便携且高效的方式打包、管理和部署应用程序。Fargate 自动预置、扩展和管理容器运行所需的节点,从而简化基础设施管理。使用 Locust 高效模拟应用程序上的高并发分布式负载,发现潜在问题并获得宝贵的见解。通过利用这些功能强大的工具和服务,您可以创建安全、可扩展且完全托管的负载测试环境,从而能够评估系统在实际条件下的性能,并主动解决任何瓶颈、效率低下或服务退化问题。

    阅读《卓越运营》白皮书 
  • Fargate 消除了与保护底层基础设施相关的攻击面,从而降低出现漏洞和配置错误的风险。Fargate 还在私有子网中部署您的工作负载,将其与直接互联网访问隔离,并且更大限度的降低出现未经授权的访问的风险。AWS Identity and Access Management(IAM)精细控制用户和资源权限,以便只有经过授权的实体才能访问您的 AWS 资源并与之交互,从而保护您的工作负载。通过卸下硬件和网络环境的保护责任,您可以专注于保护您的应用程序,降低与手动配置和人为错误相关的风险。

    阅读《安全性》白皮书 
  • 进行全面的负载测试,模拟不同级别的用户流量和负载,揭示应用程序的扩展机制是否按预期运行,以及扩展阈值的配置是否正确。此过程暴露了痛点,允许您实施强大的错误处理、正常降级、断路器和其他容错机制,从而开发出更具弹性、自我修复能力更强的应用程序,能够更好地处理停机时间并在压力下保持关键功能。

    阅读《可靠性》白皮书 
  • 利用 AWS CLI、Terraform 和 kubectl,以编程方式定义、部署和扩展您的基础设施和应用程序,与容易出错的手动流程相比,可以实现更快的预置、更一致的配置和更好的资源利用率。通过自动化这些任务,您可以简化操作,降低人为错误的风险,并将工程工作重点放在更多增值活动上。

    阅读《性能效率》白皮书 
  • 使用 Fargate 仅为容器实际消耗的计算资源付费,从而避免与处理峰值负载所需的闲置、过度预置、自我管理的资源相关的费用。Fargate 的无服务器特性还消除了与基础架构管理相关的成本和运营开销。Locust.io 是一个免费的开源负载测试框架,免费提供强大测试工具的优势。通过优化资源利用率和利用具有成本效益的解决方案,您可以最大限度地提高投资回报率,并将资源重定向到更具战略性的计划上。

    阅读《成本优化》白皮书 
  • Fargate 减少了您的基础设施占用空间和环境影响,因为 AWS 数据中心专为实现最佳能效而设计,并由可再生能源提供支持。此外,Fargate 的动态扩展功能还可以提高能源和资源的使用效率。使用基于事件的负载测试框架 Locust 来模拟大规模的真实负载条件,无需大量的硬件或基础设施,即可进一步促进您的可持续发展工作。

    阅读《可持续性》白皮书 
[内容类型]

[标题]

此[博客文章/电子书/指南/示例代码]演示了如何 [插入简短描述]。

免责声明

示例代码;软件库;命令行工具;概念验证;模板;或其他相关技术(包括由我方人员提供的任何前述项)作为 AWS 内容按照《AWS 客户协议》或您与 AWS 之间的相关书面协议(以适用者为准)向您提供。您不应将这些 AWS 内容用在您的生产账户中,或用于生产或其他关键数据。您负责根据特定质量控制规程和标准测试、保护和优化 AWS 内容,例如示例代码,以使其适合生产级应用。部署 AWS 内容可能会因创建或使用 AWS 可收费资源(例如,运行 Amazon EC2 实例或使用 Amazon S3 存储)而产生 AWS 费用。

本指南中提及第三方服务或组织并不意味着 Amazon 或 AWS 与第三方之间存在认可、赞助或从属关系。AWS 的指南是一个技术起点,您可以在部署架构时自定义与第三方服务的集成。

此页内容对您是否有帮助?