本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
增加容器资源
要增加负载测试可以模拟的并发虚拟用户数量(并发),您需要增加分配给每个 Amazon ECS 任务的 CPU 和内存资源。这包括创建具有更高资源限制的新任务定义修订版,然后更新解决方案的 DynamoDB 配置,以便在将来的测试运行中使用新的任务定义。
创建新的任务定义修订版
按照以下步骤创建具有增加 CPU 和内存资源的新任务定义:
-
登录 Amazon 弹性容器服务控制台
。 -
在左侧导航菜单中,选择任务定义。
-
选中与此解决方案对应的任务定义旁边的复选框。例如,
[replaceable]<stackName>`-EcsTaskDefinition-<system-generated-random-Hash>。 -
选择 Create new revision(创建新修订)。
-
在 “创建新修订版本” 页面上,执行以下操作:
-
在 “任务大小” 下,将任务内存和任务 CPU 修改为所需的值。值越高,每个任务的并发虚拟用户就越多。
-
在 “容器定义” 下,查看硬/软内存限制。如果此限制低于所需的内存,请选择容器。
-
在 “编辑容器” 对话框中,转到 “内存限制”,然后更新硬限制以匹配或小于您的任务内存分配。
-
选择更新。
-
-
在 “创建新修订版本” 页面上,选择 “创建”。
-
成功创建任务定义后,记录完整的任务定义 ARN,包括版本号。例如:
[replaceable]<stackName>`-EcsTaskDefinition-<system-generated-random-Hash>: [可替换]<system-generated-versionNumber>。
更新 DynamoDB 表
创建新的任务定义修订版后,必须更新解决方案的 DynamoDB 表,以便 future 的测试运行使用新的任务定义。对要使用更新后的任务定义的每个 AWS 区域重复以下步骤:
-
导航到 DynamoDB 控制台
。 -
在左侧导航窗格中,选择 “表” 下的 “浏览项目”。
-
选择与此解决方案关联的
scenarios-tableDynamoDB 表。例如,[replaceable]<stackName>`-DLTTest RunnerStorage DLTScenarios 表-<system-generated-random-Hash>。 -
选择与您在其中创建新任务定义修订版的区域相对应的项目。例如,
region-[replaceable]<region-name>`。 -
在项目编辑器中,找到 TaskD efinition 属性并使用您在上一节中记录的完整任务定义 ARN(包括版本号)更新其值。
-
选择保存更改。
注意
更新的任务定义将仅用于新的测试运行。当前正在运行或计划的所有测试都将继续使用先前的任务定义。