Azure是一个很好的应用程序托管平台,但在开始迁移之前,有一些需要注意的事项。
Azure网站和托管服务非常容易部署。使用Visual Studio生成包并上传即可。然后你有一个开发环境来检查它。如果没问题,交换IP地址。如果不行,再次升级。
你的实例具有某些可能会让人感到烦恼的属性。例如,你无法确定自己的IP地址。那么如果你的应用程序使用IP限制的某个提供程序,则需要想出如何操作。
还有更多需要考虑的因素。你的“服务器”可以随时重置。如果你将某些内容存储在本地磁盘上,那个文件随时都可能消失。
如果每个网站至少有2个实例或更多,则Azure效果非常好。也许你的应用程序还没有为此做好准备。第一步将是使用appFabric管理会话。这很容易,在你的web config中只需进行一些更改。要小心,因为此会话状态与“旧会话状态”不完全相同。你不能存储非序列化对象(应该很容易适应),或者大型对象(超过8MB)。
如果你要从零开始开发,我建议你从Azure开始。原因很简单:启动成本非常低,直到应用程序有很多访问量之前,你都不需要支付很多钱。设置SQLAzure和存储帐户也非常便宜。一旦你准备好了所有内容,添加更多实例或升级很容易。
例如:假设你有一个想法,想向一些可能的投资者展示。
首先设置一个小型SQLAzure数据库(1GB),每月9.99美元。
然后构建一个网站并放置2个额外的小实例,每月18.72美元。
假设你需要100 GB的空间(图片、备份等),每月12.50美元。
这时,你已经准备好开始创业,每月不到50美元的费用。
如果你的网站受欢迎,访问量开始增加,你可以将实例更换为小型实例(使用额外的小型实例作为生产环境真的很危险,因为没有CPU保留)。然后将额外的小型成本(18.71美元)提高到57.60美元。也许你需要更多的SQL Azure空间?等等...
价格从这里计算:
http://www.windowsazure.com/en-us/pricing/calculator/?scenario=web。
这里有几个小建议,当然还有更多。我的建议是开通一个试用账户并进行尝试。
最后的建议是:不要仅仅通过购买更多资源来解决问题,有时需要重构和优化代码。如果每次遇到问题都只是增加资源,你可能会面临巨额费用和混乱的代码。
希望对你有所帮助!