Лучшее решение для размещения (командной строки) приложения Windows? - PullRequest
3 голосов
/ 03 октября 2011

У меня есть приложение Windows, которое выполняет некоторые вычисления и вызывается из командной строки. На моей машине с Windows у меня есть скрипт PHP, работающий под Apache, который выполняет приложение и показывает результат.

Есть ли какое-нибудь решение для хостинга, которое я могу использовать, чтобы сделать то же самое? Я не могу понять, являются ли EC2 или Azure правильными решениями. По сути, мне нужен веб-сервер + возможность выполнять мое приложение.

Предложения? Спасибо.

Ответы [ 5 ]

4 голосов
/ 03 октября 2011

Вы можете разместить свое приложение на AppHarbor , платформе .NET как услуга. Вы можете либо перенести ваш веб-интерфейс на .NET, либо попытаться заставить ваш PHP работать с Phalanger . AppHarbor работает над фоновыми задачами , которые могут хорошо соответствовать вашей рабочей нагрузке.

2 голосов
/ 04 октября 2011

Я бы просто запустил PHP-скрипт, который у вас уже есть под IIS, в веб-роли Windows Azure.

0 голосов
/ 27 ноября 2011

Стив Маркс имеет сообщение в блоге , в котором описывается, как запустить другой веб-сервер (т.е. не IIS) в Azure. В нем потенциально есть все, что вам нужно - вы можете развернуть Apache и ваш исполняемый файл и запустить его точно таким же образом.

В качестве альтернативы - вы можете развернуть свой исполняемый файл вместе с небольшим количеством кода в рабочей роли, которая будет периодически запускать это приложение, все в зависимости от ваших точных требований

0 голосов
/ 04 октября 2011

Как описано в вопросе, и Azure, и EC2 отлично справятся с этой задачей.Это та задача, для которой предназначены обе системы.

Таким образом, вопрос становится действительно: что является лучшим ?Это зависит от двух вещей: от того, что приложение должно делать, и от вашего собственного опыта и предпочтений.

Поскольку это приложение для Windows, вероятно, следует обратить внимание на Azure.Несмотря на то, что EC2 поддерживает Windows, инструменты и средства поддержки для Azure, вероятно, на данный момент более глубоки.

Если стоимость является фактором, ресурс (несколько устаревший) находится здесь: http://blog.mccrory.me/2010/10/30/public-cloud-hourly-cost-comparison/ - вывод таков, что в целом Azure и Amazon примерно одинаковы для вычислительных расходов.

0 голосов
/ 03 октября 2011

Если это приложение для Windows и у вас есть исходный код, я бы пошел с рабочей ролью Azure. Преимущество использования PaaS (в качестве Azure) вместо IaaS (в качестве Amazon) заключается в том, что вам не нужно заботиться о поддержании сервера в актуальном состоянии.

Реальные затраты времени будут при переписывании приложения, чтобы оно работало в качестве рабочей роли. Время, необходимое для выполнения этой работы, зависит от того, как ваше приложение работает прямо сейчас. Если он использует много дискового доступа, это может быть сложно, и, возможно, сервер Amazon будет лучше. Но если это только сокращает числа в памяти, рабочая роль Azure является очень хорошим кандидатом.

Реальным преимуществом использования сервера Amazon является то, что вам, вероятно, вообще не понадобится выполнять какую-либо работу. За исключением обслуживания сервера.

...