在Azure上运行.NET应用程序

时间:2010-09-08 14:24:38

标签: .net azure amazon-ec2 amazon-web-services

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

  • 每个月的费用,适用于流量较低的网站。

  • 将在EC2 IIS上运行的.NET应用程序迁移到MS云的挑战。

  • 由于缺乏灵活性而面临的挑战。例如,我可以使用证书加载我的IIS7服务器,并有一个用于每晚备份数据库的脚本。如何将此转换为Azure,我认为管理的自由度较低?

如果你是一名经验不佳的EC2人,那么我也很想听听你的意见......

1 个答案:

答案 0 :(得分:1)

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

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

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

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

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

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

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