.net - 在 Azure 上运行 .NET 应用程序

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

我拥有在 Amazon EC2 上运行应用程序的丰富经验。它需要一台低端服务器,我目前为该服务器支付大约 90 美元/月(是的,我知道我并不真正需要可扩展性,但我仍然使用 EC2)。我想知道将这个纯粹的 .NET 应用程序迁移到 Microsoft Azure 有何好处。有没有以下方面的经验:

  • 低流量网站的每月费用。

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

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

如果您是 EC2 人员,但对 Azure 的体验较差,那么我也很想听听您的意见...

最佳答案

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

这里的一个问题是,您可以在虚拟机上拥有多个虚拟目录,就像在 IIS 中一样。如果您想从 1 个 Web 角色中获得多个 Web 应用程序,则必须使用路由技巧。

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

此处的示例之一:http://code.msdn.microsoft.com/windowsazuresamples展示如何移植一个简单​​的网络应用程序。

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

证书可以轻松加载到 Azure 中。每个角色只能加载一个证书。

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

关于.net - 在 Azure 上运行 .NET 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3668709/

相关文章:

c# - 多层场景下的 SSL 证书

.net - 各种数据库的 Entity Framework 提供程序列表

c# - 让 AppSettingsReader 询问值的类型并返回一个非特定类型的对象有什么意义?

azure - 具有主动-主动 Azure Sql Server 数据库复制

azure - 是否可以将深度学习模型与 Microsoft Bot Framework (SDK) 结合使用?

amazon-ec2 - 在 create-snapshot 返回后直接 fsfreeze --unfreeze 可以吗?

amazon-web-services - 云形成: Assign Elastic IP to Auto Scaling group with one instance

c# - 在调试处理器中定义终结器以定位未显式调用 Dispose 的任何情况

asp.net-mvc - 还有另一种方法可以添加 Azure Active Directory 作为授权方法

linux - 重启 AWS Linux 服务器后 nginx 服务无法启动