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

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

多区域部署

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

您可以跨多个区域运行测试。

部署分布式负载测试解决方案时,它会在场景 S3 存储桶中创建一个区域 CloudFormation 模板。此模板的网址列在主堆栈的 CloudFormation 输出中,键为 “区域CFTemplate”。

要运行多区域测试,您必须在要运行测试的每个区域部署区域 CloudFormation 模板。

注意

每个 AWS 账户在每个区域只能使用一个区域堆栈。此外,区域堆栈不能与主堆栈在同一个区域中使用。

您可以按如下方式安装区域模板:

  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. 审核页面上,审核并确认设置。请务必勾选复选框,确认模板将创建 AWS Identity and Access Management (IAM) 资源。

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

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

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

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

注意

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