我有一个 ASP.NET MVC 3 应用程序,WouldBeBetter.com ,目前托管在 Windows Azure 上。我有一个介绍性特别订阅套餐,可以免费使用几个月,但我很惊讶它竟然如此昂贵(平均每分钟 150 欧元!),现在我已经开始付费了。对于一个不会很快赚钱的网站来说,这实在是太多了,所以我决定转向常规托管提供商 (DiscountASP.Net)。
不过,我真正怀念的一件事是 Azure 提供的分离的暂存和生产环境,以及零停机环境交换。
我的问题是,在传统提供商上托管时如何“模拟”临时环境?最大限度地减少新部署的停机时间的最佳方法是什么?
谢谢。
更新:我选择这个答案并不是因为我认为它是最好的方法,而是因为它目前对我来说最有意义。
最佳答案
在放弃 Windows Azure 之前,您可以采取一些节省成本的措施来降低每月的账单。例如:
- 如果您同时拥有 Web 角色和辅助角色,请将两者合并。进行后台处理、队列处理等,并在 Web 角色中运行它们(在 OnStart() 中执行耗时的启动,然后只需添加 Run() 覆盖来调用队列处理等。
- 考虑新的 Extra Small 实例,其成本略低于 Small 实例的一半
- 在确信生产代码运行正常后,删除暂存部署。不过,请将 cspkg 保存在 blob 存储中,以便您随时可以重新部署它。
关于asp.net-mvc - 设置临时和生产环境并最大限度地减少简单托管的停机时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5032552/