0

我正在尝试使用 AWS 设置私有网页测试实例。我成功地拥有了一个正在运行的网页测试服务器,但我在代理和自动缩放方面遇到了困难。为简单起见,我希望始终拥有一个正在运行的代理。我的所有设置都将使用eu-west-1区域。

感谢本指南,这是我设置所有内容的所有步骤:

  • 基于官方 WPT AMI 服务器 ( ami-9978f6ee )创建一个 T2 中型实例
  • 在 IAM 中创建一个具有访问密钥的“wpt”用户
  • 创建 2 个安全组:1 个用于 wpt 服务器,1 个用于 wpt 代理,以便它们能够通信
  • 自定义settings.ini以便始终拥有 1 个运行代理,其中包含与我的区域相关的 AWS 特定设置

这是我在 settings.ini 中的自定义设置

EC2.eu-west-1-linux.min=1
EC2.eu-west-1-linux.max=1

ec2_locations=1
ec2=1
ec2_key=*****
ec2_secret=*****
ec2_instance_size=c4.large
EC2.default=eu-west-1
EC2.eu-west-1.securityGroup=*****
EC2.eu-west-1.subnetId=*****

首先,我在位置下拉列表内的 wpt 用户界面中看不到eu-west-1-linux(看起来位置在我运行 1 次测试之前不会更新)。然后,即使我成功拥有一个正在运行的代理,我也会遇到随机问题,例如测试需要很长时间,或者测试永远“卡住”,甚至失去 wpt 服务器和代理之间的连接(在检查http://mywebpagetest/getTesters.php?f =html)。

我认为有很多人将 WPT 与 AWS 结合使用,但我不认为我是唯一一个在 AWS 集成中苦苦挣扎的人,所以如果有人有类似的架构或使用反馈,那将非常有帮助!

4

1 回答 1

0

此问题是由于代理的安全组配置错误造成的。目前尚不清楚 Webpagetest 代理需要哪些端口才能与 Webpagetest 服务器通信。

所以,作为一个快速修复,我刚刚打开了我的网页测试代理和我的网页测试服务器之间的所有传入 TCP 端口。

于 2019-09-30T14:11:04.490 回答