Назад | Перейти на главную страницу

Автоматический вход в систему и запуск программы Windows в сервисе Amazon EC2

Как я могу автоматически запустить программу на веб-серверах 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 позволит вам использовать командный файл для вашей службы и т. Д. И это бесплатно.