多区域部署 - AWS 上的分布式负载测试

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

多区域部署

部署时间:每个区域大约 5 分钟

您可以跨多个区域运行测试。部署分布式负载测试解决方案时,它会创建一个区域 CloudFormation 模板并将其存储在方案 S3 存储桶中。

注意

场景存储桶名称包括您的堆栈名称和关键字 “场景”。您可以通过导航到 S3 控制台并搜索名称中包含 “场景” 的存储桶来找到它。

要运行多区域部署,您必须在要运行测试的区域中部署存储在 Amazon S3 场景存储桶中的区域 CloudFormation 模板。您可以通过执行以下操作来安装区域模板:

  1. 在解决方案的 Web 控制台中,导航到左侧菜单中的控制面板

  2. 使用剪贴板图标在 Amazon S3 中复制 CloudFormation 模板链接。

  3. 登录 A WS CloudFormation 控制台并选择正确的区域。

  4. 创建堆栈页面上,验证 Amazon S3 URL 文本框中是否显示了正确的模板 URL,然后选择下一步

  5. 指定堆栈详细信息页面上,为您的解决方案堆栈分配一个名称。

  6. 参数下,检查模板的参数,并根据需要进行修改。该解决方案使用以下默认值。

    参数 默认值 描述

    现有 VPC ID

    <Optional input>

    如果您有要使用的 VPC 并且已经创建,请输入部署堆栈的同一区域中的现有 VPC 的 ID。例如,vpc-1a2b3c4d5e6f。

    第一个现有子网

    <Optional input>

    现有 VPC 中第一个子网的 ID。此子网需要一条通往 Internet 的路由,才能提取容器镜像以进行运行测试。例如,subnet-7h8i9j0k。

    第二个现有子网

    <Optional input>

    现有 VPC 中第二个子网的 ID。此子网需要一条通往 Internet 的路由,才能提取容器镜像以进行运行测试。例如,subnet-1x2y3z。

    为创建 VPC 的解决方案提供有效的 CIDR 块

    192.168.0.0/16

    如果您没有为现有 VPC 提供值,则解决方案创建的 Amazon VPC 的 CIDR 块将包含 AWS Fargate 的 IP 地址。

    提供 CIDR 区块以允许 Fargate 任务的出站流量

    0.0.0.0/0

    限制 Amazon ECS 容器出站访问的 CIDR 块。

  7. 选择 Next(下一步)。

  8. 配置堆栈选项 页面上,请选择 下一步

  9. Review 页面上,审核并确认设置。请务必勾选复选框,确认模板将创建 AWS Identity and Access Management (IAM) 资源。

  10. 选择 Create stack(创建堆栈)以部署堆栈。

    您可以在 AWS CloudFormation 控制台的 “状态” 列中查看堆栈的状态。大约五分钟后,您应该会收到 CREATE_ COMPLETE 状态。

成功部署区域后,它们将显示在 Web 控制台中。创建测试时,控制面板场景创建中会列出所有可用区域。您可以在场景创建的 “流量形状” 步骤中向测试中添加区域。

该解决方案在场景表中为每个部署的区域创建一个 DynamoDB 项目,其中包含有关该区域中测试资源的必要信息。您可以在 Web 控制台中按区域对测试结果进行排序。要在多区域测试中查看所有区域的汇总结果,请使用 Amazon CloudWatch 指标。测试完成后,您可以在测试结果中找到图形的源代码。

注意

您可以在没有 Web 控制台的情况下启动区域堆栈。在 Amazon S3 场景存储桶中获取区域模板的链接,并在所需区域启动区域堆栈时将其作为来源提供。或者,您可以下载模板并将其作为所需区域的来源上传。