Как я могу автоматически запустить программу на веб-серверах Amazon EC2 Windows 2008?
Например, если бы я хотел протестировать «эффект Digg» на своей веб-странице, как я мог бы открыть 100 серверов Windows 2008 одновременно, каждый из которых загружает один (или два?) Экземпляра веб-браузера firefox?
Я поместил образец командного файла в папку автозагрузки Windows, которая повторяет время его вызова, но он запускается только тогда, когда я действительно вхожу в систему удаленно через протокол удаленного рабочего стола.
Я не хочу, чтобы мне приходилось подключаться к 100 серверам, чтобы мое программное обеспечение работало: P Что я могу сделать?
Я использую этот Windows 2008 Datacenter, специально предоставленный Amazon AMI: ami-a2698bcb
В Linux используйте wget вместо firefox и напишите небольшой скрипт вроде этого:
#!/bin/bash
# Script name: myscript.sh
case $1 in
start)
for ((i=0; i<=100; i++))
do
wget -q -O - http://www.yoursite.com
sleep 1
done
;;
esac
сделайте его исполняемым, скопируйте его в каталог /etc/init.d, сделайте символическую ссылку на него в каталоге инициализации уровня запуска по умолчанию (/etc/rc2.d для Debian & co, /etc/rc5.d для других дистрибутивов) и назовите ссылка S99myscript.
Теперь каждый раз при загрузке вашего экземпляра он будет отправлять 100 HTTP-запросов на ваш сайт (1 в секунду).
M
Как я могу автоматически запустить программу на веб-серверах Amazon EC2 Windows 2008?
Просто запустите его как службу. Следуйте этому руководству:
http://www.hosting.com/support/vps/windows/service/
M
Я использую WinServ (http://www.sw4me.com/wiki/Winserv) вместо набора ресурсов, поскольку могут возникнуть проблемы с набором ресурсов 2k3 на 2k8. Плюс WinServ позволит вам использовать командный файл для вашей службы и т. Д. И это бесплатно.