Как правильно настроить частный тестовый экземпляр веб-страницы с помощью AWS

Я пытаюсь настроить частный экземпляр веб-страницы с AWS. Мне удалось запустить сервер webpagetest, но я борюсь с агентами и автомасштабированием. Для простоты я хотел бы всегда иметь одного работающего агента. Все мои настройки будут использовать регион eu-west-1.

Вот все шаги, которые я сделал для настройки всего благодаря это руководство :

  • создать средний экземпляр T2 на основе официального сервера WPT AMI (ami-9978f6ee)
  • создать одного пользователя "wpt" с ключом доступа в IAM
  • создайте 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=*****

Прежде всего, я не вижу eu-west-1-linux в пользовательском интерфейсе wpt в раскрывающемся списке местоположения (похоже, местоположения не обновляются, пока я не проведу 1 тест). Затем, даже если мне удастся запустить агент, я сталкиваюсь со случайными проблемами, такими как время выполнения теста, или тест «зависает» навсегда, или даже потеря связи между сервером wpt и агентом (после проверки http://mywebpagetest/getTesters.php?f=html).

Я думаю, что есть много людей, использующих WPT с AWS, но я не думаю, что я единственный, у кого есть проблемы с интеграцией AWS, поэтому, если у кого-то есть аналогичная архитектура или отзывы, это было бы очень полезно!


person ersefuril    schedule 08.04.2019    source источник


Ответы (1)


Эта проблема возникла из-за неправильной настройки группы безопасности агента. Неясно, какие порты необходимы агенту Webpagetest для связи с сервером Webpagetest.

Итак, в качестве быстрого исправления я только что открыл все входящие TCP-порты между моим агентом webpagetest и моим сервером webpagetest.

person ersefuril    schedule 30.09.2019