3

我有一个 Windows 应用程序,它进行一些计算并从命令行调用。在我的 Windows 机器上,我有一个在 Apache 下运行的 PHP 脚本,它执行应用程序并显示输出。

有没有我可以用来做同样事情的托管解决方案?我不知道 EC2 或 Azure 是否是正确的解决方案。基本上,我需要一个 Web 服务器 + 执行我的应用程序的能力。

建议?谢谢。

4

5 回答 5

4

您可以在 .NET 平台即服务AppHarbor上托管您的应用程序。您可以将您的 Web 前端移植到 .NET 或尝试让您的 PHP 东西与Phalanger一起使用。AppHarbor 正在处理后台任务,这可能非常适合您的工作量。

于 2011-10-03T18:38:06.903 回答
2

我只想以 Windows Azure Web 角色运行您在 IIS 下已有的 PHP 脚本。

于 2011-10-04T01:54:56.553 回答
0

如果它是一个 Windows 应用程序并且你有源代码,我会选择 Azure Worker Role。使用 PaaS(如 Azure)而不是 IaaS(如 Amazon)的优点是您不必费心使服务器保持最新状态。

真正的时间投资将是您重写应用程序以使其作为工作角色工作。完成这项工作所需的时间取决于您的应用程序现在的工作方式。如果是使用大量磁盘访问可能会很困难,也许亚马逊服务器会更好。但是,如果它只处理内存中的数字,那么 Azure Worker Role 是一个非常好的候选者。

使用亚马逊服务器的真正优势在于您可能根本不需要做任何工作。除了维护服务器。

于 2011-10-03T18:54:32.543 回答
0

如问题中所述,Azure 和 EC2 都可以很好地完成这项工作。这是两个系统都设计的任务类型。

所以问题就变成了:哪个是最好的?这取决于两件事:应用程序需要做什么以及您自己的经验和偏好。

由于它是一个 Windows 应用程序,因此可能应该倾向于 Azure。虽然 EC2 支持 Windows,但 Azure 的工具和支持资源在这一点上可能更深。

如果成本是一个因素,那么(有些过时的)资源就在这里:http ://blog.mccrory.me/2010/10/30/public-cloud-hourly-cost-comparison/——结论是,到大体上,Azure 和亚马逊的计算费用大致相似。

于 2011-10-04T02:11:20.433 回答
0

Steve Marx 有一篇博客文章描述了如何在 Azure 上运行另一个 Web 服务器(即不是 IIS) 这可能包含您需要的一切 - 您可以部署 Apache 和您的可执行文件并以完全相同的方式运行它。

或者-您可以将可执行文件与一些代码一起部署在工作角色中,该角色将定期运行该应用程序,这一切都取决于您的确切要求

于 2011-11-27T07:51:35.527 回答