2011-10-03 1 views
3

J'ai une application Windows qui fait quelques calculs et est appelée à partir de la ligne de commande. Sur mon ordinateur Windows, j'ai un script PHP fonctionnant sous Apache qui exécute l'application et montre la sortie.Meilleure solution pour héberger une application Windows (en ligne de commande)?

Y a-t-il une solution d'hébergement que je peux utiliser pour faire de même? Je ne peux pas comprendre si EC2 ou Azure sont les bonnes solutions. Fondamentalement, j'ai besoin d'un serveur web + possibilité d'exécuter mon application.

Suggestions? Merci.

Répondre

4

Vous pouvez héberger votre application sur AppHarbor, le .NET Platform-as-a-Service. Vous pouvez soit porter votre interface Web vers .NET, soit essayer de faire fonctionner votre matériel PHP avec Phalanger. AppHarbor travaille sur Background Tasks, ce qui pourrait être un bon match pour votre charge de travail.

0

Si elle est une application Windows et vous avez le code source, j'aller avec un Azure rôle Worker. L'avantage d'utiliser un PaaS (comme Azure) au lieu d'un IaaS (comme Amazon) est que vous n'aurez pas besoin de garder le serveur à jour.

L'investissement réel dans le temps sera quand vous réécrivez votre application pour le faire fonctionner comme un rôle de travailleur. Le temps nécessaire pour effectuer ce travail dépend de la façon dont votre application fonctionne actuellement. Si vous utilisez beaucoup d'accès au disque, cela peut être difficile et peut-être qu'un serveur Amazon serait mieux. Mais s'il ne fait que croquer des nombres en mémoire, un rôle de travailleur Azure est un très bon candidat.

L'avantage réel d'utiliser un serveur Amazon est que vous avez probablement l'habitude de faire un travail quelconque. Sauf maintenir le serveur.

+0

pourrait également exécuter la chose (le site PHP * et * l'outil de ligne de commande) dans un rôle Web Azure. Il semble que cela devrait être simple. – codingoutloud

2

Je voudrais juste exécuter le script PHP que vous avez déjà sous IIS dans un rôle Web Windows Azure.

0

Comme décrit dans la question, Azure et EC2 feront très bien l'affaire. C'est le genre de tâche pour laquelle les deux systèmes sont conçus.

Donc la question devient vraiment: qui est meilleur? Cela dépend de deux choses: ce que l'application doit faire et votre propre expérience et préférence.

Comme il est une application Windows, il devrait probablement être un penchant vers Azure. Alors que EC2 prend en charge Windows, les ressources d'outillage et de support pour Azure sont probablement plus profondes à ce stade. Si le coût est un facteur, alors une ressource (un peu désuète) est ici: http://blog.mccrory.me/2010/10/30/public-cloud-hourly-cost-comparison/ - la conclusion est que, dans l'ensemble, Azure et Amazon sont à peu près similaires pour les frais de calcul.

0

Steve Marx a une blog post qui décrit comment exécuter un autre serveur Web (i.e. pas IIS) sur Azure Cela a potentiellement tout ce dont vous avez besoin - vous pouvez déployer Apache et votre exécutable et l'exécuter exactement de la même manière.

Sinon - vous pouvez déployer votre exécutable le long du côté un peu de code dans un rôle de travailleur qui exécuter cette application périodiquement, tous en fonction de vos besoins exacts

Questions connexes