我正在尝试使用 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 集成中苦苦挣扎的人,所以如果有人有类似的架构或使用反馈,那将非常有帮助!