12

我有一个基于 ASP.NET MVC 3 的应用程序,它使用实体框架连接到 MySql 以进行数据存储。我正在考虑托管选项,亚马逊看起来对我来说是一个非常诱人的托管地点,因为用户群将在两个极端(大量观众和没有观众)之间转换。

1)这可能吗?

2)这是一个坏主意吗?

3) 如果可能,我需要 AWS 提供什么才能使其正常工作?

任何帮助都会非常有帮助,我正在考虑本周设置主机。

提前致谢!

4

2 回答 2

10

AWS 的问题是服务器的管理和配置在你身上,你必须配置服务器和 IIS,我建议你改用appharbor,它是一个使用 Git 进行部署的 PaaS 托管,使用起来非常愉快,它已经进行了将近一年的测试,我觉得它非常可靠,我有一个生产应用程序没有问题。它的基础设施在 AWS 下运行,您可以在需要时通过在控制面板上添加更多 Web 服务器来进行扩展,而您不必自己配置服务器。

于 2011-09-29T04:59:23.520 回答
1

我想通过以下两分钱的建议来支持 appharbor 投票......

我首先尝试使用他们的 MySql 集成服务将 MySql 与 appharbor 一起使用,但我发现很难在同一个数据库上与多个应用程序一起使用。我喜欢将管理应用程序与用户应用程序分开,我发现使用 appharbor 最佳实践无法做到这一点。相反,我选择直接从我的 appharbor 应用程序中使用 Amazon RDS。您需要确保它们位于相同的可用区域以提高性能,但这对我来说效果很好。

我还为我直接使用 Windows b/c appharbor 上的任务计划程序运行的工作进程保留了一个 Amazon EC2 实例,但尚不支持工作进程。

这个设置对我们很有效......

我的另一个抱怨是他们上周末有一些停机时间......但这肯定会发生在任何服务上,而且他们很快就恢复了。他们现在还集成了我还没有使用但很兴奋的附加组件 StillAlive。

2012 年 5 月编辑:AH 现在有后台工作人员的选项,请查看此博客文章http://blog.appharbor.com/2012/4/18/scheduled-tasks-using-quartz-and-appharbor-background-workers

于 2012-01-10T18:33:10.020 回答