

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

# 配额
<a name="quotas"></a>

服务配额（也称为限制）是您的 AWS 账户使用的服务资源或操作的最大数量。

## 此解决方案中的 AWS 服务的配额
<a name="quotas-for-aws-services-in-this-solution"></a>

请确保[此解决方案中实施的每项服务](architecture-details.md#aws-services-in-this-solution)都有足够的配额。有关更多信息，请参阅 [AWS 服务配额](https://docs.aws.amazon.com/general/latest/gr/aws_service_limits.html)。

通过以下链接转到相关服务的页面。要在不切换页面的情况下查看文档中所有 AWS 服务的服务配额，请改为在 PDF 中查看[服务端点和配额](https://docs.aws.amazon.com/general/latest/gr/aws-general.pdf#aws-service-information)页面的信息。

## AWS CloudFormation 配额
<a name="aws-cloudformation-quotas"></a>

您的 AWS 账户有 AWS CloudFormation 配额，在此解决方案[中](launch-the-stack.md)启动堆栈时应注意这些配额。通过了解这些配额，可以避免阻碍成功部署此解决方案的限制错误。有关更多信息，请参阅 [ AWS CloudFormation 用户指南](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cloudformation-limits.html)中的 * AWS CloudFormation 配额*。

## 负载测试配额
<a name="load-testing-quotas"></a>

使用 AWS Fargate 启动类型可以在亚马逊 ECS 中运行的最大任务数量取决于任务的 vCPU 大小。AWS 上的分布式负载测试中的默认任务大小为 2 vCPU。要查看当前的默认配额，请参阅 [ Amazon ECS 服务配额](https://docs.aws.amazon.com/AmazonECS/latest/userguide/service-quotas.html)。当前账户配额可能与列出的配额不同。要查看特定账户的配额，请在 AWS 管理控制台中查看 Fargate 按需 vCPU 资源数量的服务配额。有关如何申请提高配额的说明，请参阅 [ AWS 一般参考指南](https://docs.aws.amazon.com/general/latest/gr/aws_service_limits.html)中的 * AWS 服务配额*。

Amazon Linux 2023 容器镜像不限制每个任务的并发连接，但这并不意味着任务可以支持无限数量的用户。要确定容器可以为测试生成的并发用户数，请参阅本指南的[确定用户数量](create-test-scenario.md#determine-number-of-users)部分。每个任务的限制是容器的一个属性，因此它适用于两种流量形态模式。在标准模式下，您可以通过设置并发值来保持其中。在原生模式下，您可以通过限制脚本声明的虚拟用户来保持其中。

**注意**  
根据默认设置，并发用户的建议限制为 200 个用户。

## 并行测试
<a name="concurrent-tests"></a>

每次运行负载测试时，任务运行器 AWS Lambda 函数都会创建一个`EcsLoadTesting-<testId>-<region> `在运行测试的每个区域命名的亚马逊 CloudWatch 控制面板。 CloudWatch 控制面板实时显示在 Amazon ECS 集群中运行的所有任务的组合输出：平均响应时间、并发用户数、成功请求数和失败请求数。该解决方案按秒汇总每个指标，并每分钟更新仪表板。

同一测试场景的后续运行会更新相同的控制面板，因此您的账户为每个区域的每个测试场景都包含一个控制面板。测试完成后，这些仪表板仍保留在您的账户中。它们会按月收费，直到您将其删除。有关详细信息，请参阅每个测试场景的[CloudWatch 控制面板成本](cost.md#cloudwatch-dashboard-cost)。当您删除测试方案（例如，通过 Web 控制台）时，该解决方案会删除该场景的仪表板。当您删除解决方案的 CloudFormation 堆栈时，仪表板不会被删除。有关手动删除步骤，请参阅本指南的[手动删除保留的资源](manually-deleting-retained-resources.md)部分。

## 亚马逊 EC2 测试政策
<a name="amazon-ec2-testing-policy"></a>

您有责任根据 [ Amazon EC2 测试政策运行负载测试](https://aws.amazon.com/ec2/testing/)。查看政策，了解当前的指导方针，了解哪些是网络压力测试的资格、允许的流量以及在进行大批量测试之前何时联系 AWS。请注意，AWS 可能会在较高的总流量下应用流量工程或整形。

## 亚马逊 CloudFront 负载测试政策
<a name="amazon-cloudfront-load-testing-policy"></a>

如果您计划对 CloudFront 终端节点进行负载测试，请参阅*亚马逊 CloudFront 开发者指南[中的](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/load-testing.html)负载测试指南*。我们还建议将流量分散到多个任务和区域。为负载测试提供至少 30 分钟的启动时间。对于每秒发送超过 500,000 个请求或要求超过 300 Gbps 数据的负载测试，我们建议先获得发送流量的预批准。 CloudFront 可能会限制影响 CloudFront 服务可用性的未经批准的负载测试流量。