将ASP.Net应用程序迁移到Azure

时间:2011-01-31 22:22:10

标签: asp.net azure cloud

我即将完成面向公众的ASP.Net应用程序,我开始权衡部署选项。我是一名ASP.Net/SQLServer老手,但在Azure方面却是noob。我想知道其他人对学习曲线的感受如何有效地将本地开发ASP.Net/SQLServer应用程序迁移到Azure云中。

更具体地说:

  1. 理解管理和编程概念的学习曲线有多么陡峭,您认为值得投资吗?

  2. 微软的支持是什么,如果我的云基础设施出现灾难性问题而我的直播网站出现故障?对于不那么紧急的SLA,我的期望值很高。

  3. 我的非Azure ASP.Net应用程序是否需要进行大量修改和/或耦合才能在Azure环境中运行?

  4. 由于

4 个答案:

答案 0 :(得分:1)

我个人的经验是,文档不多,你必须通过博客/论坛搜索才能找到更高级问题的答案。如果你有一个很好的设计应用程序,那么移植应该没有太多问题 - 你可以google Azure版本的ASP.NET提供程序,即。成员资格。

最大的缺点可能是成本:你必须做数学,但对我来说,事实证明VPS托管比Azure便宜得多。

我想说,除非你在基础设施上获得可观的节省,否则不要为了这样做而转移到Azure。带有SQL和IIS的托管服务器可以减少问题并提供更多自由。

答案 1 :(得分:1)

我回答了一个类似的问题here。从那时起,Azure就发展了:

Azure的AppFabric Cache目前处于CTP(社区技术预览版),并将在今年晚些时候上线(对不起,我不能引用日期)。通过单个配置更改,您将能够在不更改任何代码的情况下启用asp.net会话状态提供程序,并使您的会话状态可用于所有Web角色实例。

使用11月推出的Azure v1.3,您可以在启动时使用提升的权限运行任务(例如,运行MSI以安装某些必备控件套件)。

对于监控,您可以利用Microsoft System Center,它现在可以直接支持Azure。或者,您可以查看第三方选项,例如AzureWatch

使用Azure的超小型实例,您可以运行一个网站大约。每月44美元。你提到了灾难性的失败和SLA。使用Azure,您至少需要两个SLA实例才能生效(这是因为您的虚拟机位于数据中心的物理上不同的区域,位于不同的故障域中)。所以你看约。每月90美元运行一个网站,正常运行时间为99.95%。只有你可以确定这是否值得。是的,您可以使用简单的托管服务提供商托管(例如GoDaddy)。但是,如果您的站点在那里失败,则必须等待它被检测到,然后安装在单独的盒子上。此外,您可能与其他几十个租户共享每台服务器,这会影响您网站的性能。使用Azure,最多8个租户将占用一个盒子,具体取决于您配置虚拟机使用的核心数量。扩展或缩小以处理流量增加和减少非常简单。

答案 2 :(得分:0)

我看到David Makogon已经给出了一个很好的答案。以下内容可能对您有所帮助。 Connected Show播客的最后一集大约是migrating Wold Maps to Azure。如果您正在考虑迁移到Azure,那么肯定值得倾听,因为他们解释了迁移过程中遇到的挑战。

答案 3 :(得分:0)