在Azure上运行.NET应用程序

问题描述:

我在Amazon EC2上运行我的应用程序有很多经验。它需要一台低端服务器,而我目前每月支付大约90美元的服务器费用(是的,我知道我并不需要可扩展性,但我仍然使用EC2)。我很想知道将这个纯粹.NET应用程序移植到Microsoft Azure的好处。是否有任何经验:在Azure上运行.NET应用程序

  • 每月的成本,对于低流量网站。

  • 将在EC2 IIS上工作的.NET应用程序移至MS云所面临的挑战。

  • 缺乏灵活性带来的挑战。例如,我可以使用证书加载我的IIS7服务器,并拥有用于夜间数据库备份的脚本。这将如何转化为Azure,我相信管理员的*度较低?

如果你是一个EC2人与Azure的贫困经历,那么我会收到你也听到...

+0

您可能想整理帖子。 – kemiller2002 2010-09-08 14:27:16

为Azure的主要模式是部署Web角色和工作者角色的实例。 Web角色基本上是一个.NET Web应用程序。 EC2采用以VM为中心的方法。我个人更喜欢Web Role模型,因为您不必担心使用VM执行的任何常见IT任务。

这里的一个问题是,您可以拥有多个虚拟目录,如虚拟机上的IIS。如果您需要来自1个Web角色的多个Web应用程序,则必须使用路由技巧。

无论是将MVC应用程序还是Webforms应用程序转换为Azure,获取.NET Web应用程序都非常简单。

这里的示例之一:http://code.msdn.microsoft.com/windowsazuresamples显示了如何移植一个简单​​的Web应用程序。

每月的费用与等效服务的EC2几乎相同。微软显然研究了他们的竞争。如果您有MSDN订阅,您可以免费获得价值18个月的1台Web角色计算机和3X1GB SQL Azure。

证书很容易加载到Azure中。您只能为每个角色加载一个证书。

SQL Azure物理存储复制到多个服务器,因此您不必备份以防止数据丢失(请参阅上面的IT参考)。但是,还有其他所有备份的原因。有一些方法可以备份到Azure Blob存储,这很好,因为它保留在数据中心中。此外,Blob存储数据再次重复三次,并进行地理复制。