如何使用AWS正确设置私有网页测试实例

时间:2019-04-08 14:07:19

标签: amazon-web-services amazon-ec2 webpagetest

我正在尝试使用AWS设置私有webpagetest实例。我成功拥有一个正在运行的webpagetest服务器,但是我在与代理和自动缩放方面苦苦挣扎。为了简单起见,我想始终只有一个正在运行的代理。我所有的设置都将使用 eu-west-1 区域。

感谢this guide,这里是我完成所有设置的所有步骤:

  • 基于官方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 )。

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

1 个答案:

答案 0 :(得分:0)

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

因此,作为一个快速解决方案,我刚刚打开了webpagetest代理和webpagetest服务器之间的所有传入TCP端口。