我有一个网站,我在.net写的并由一些托管公司托管,我想转移到windows azure。有谁知道如何将应用程序移动到Azure。是否需要更改代码?
我在sqlserver中有数据,它也由同一个托管公司托管。这个应用程序是5年前使用asp.net编写的。是的,我需要移动数据和aspx页面。我在visual studio中有代码。
答案 0 :(得分:2)
其中一个关键问题是Azure是否对您的网站是必要的,否则与传统托管相比它可能会很昂贵(但无论如何都要检查它)。
高可用性,自动扩展,Visual Studio轻松部署以及CDN支持的在线存储等对于高流量网站都非常有用,但对于更简单的事情,我建议传统托管更具成本效益
例如,正如Thiago所说,您可以非常轻松地将单个服务器上的功能与传统托管(Web服务器,存储和数据库)相结合,这比云服务,SQL Azure实例和存储帐户便宜,但这取决于您是否想要云功能,需要大量带宽/空间/性能,或者只想离开当前的提供商并找到更好/更便宜的东西。
答案 1 :(得分:1)
除了Lukos所说的,你可以将你的sql server迁移到sql数据库(在azure上),但是有一些Sql Database不支持的功能,例如存储过程。
您可以使用SQL数据库迁移向导迁移数据库:http://sqlazuremw.codeplex.com/
或者您可以创建安装了Sql Server的VM,并将Azure Web站点应用程序指向此新数据库。
更多信息:
一般准则和限制(Windows Azure SQL数据库)
http://msdn.microsoft.com/en-us/library/windowsazure/ee336245.aspx
SQL Server与Windows Azure SQL数据库的比较
答案 2 :(得分:1)
Azure有几个部署网站的计划。我认为您可以将Azure网站和SQL Azure用于您的目的。无需更改代码。
部署非常简单。如果您拥有或使用visual studio创建部署包,则可以直接从源代码管理(TFS)进行部署。
创建Web角色后,DB会自动创建。您应该具有连接字符串,以便可以使用SSMS连接到SQL Azure。使用RedGate进行SQL比较,以便您的数据库与现有数据库具有相同的模式和数据。
有一点你应该知道SQL Azure只保证大约500 IOPS,因为它类似于共享的MSSQL DB。如果你真的对这个号码感到满意,那应该没问题。但是如果你需要一个快速的数据库,如密集的交易数据,你应该升级默认计划,这样你就可以获得更多的IOPS(这可以更深入地挖掘你的口袋)。
如果要使用VM,则需要配置每个VM,负载平衡,安全性,VPN访问,端口转发,可用性设置等。这很复杂但问题是相同的。您只有500 IOPS来读写磁盘。你应该做一些磁盘剥离,这样你可以有更多的IOPS,然后你可以有更快的磁盘R / W(使用4,8,12,16磁盘)。别忘了给你的磁盘加热。
最后,通过VM部署,您需要使系统具有高可用性。如果您没有HA系统,Azure将无法保证您的系统能够满足其SLA。
答案 3 :(得分:0)
在您的方案中,您可以考虑迁移到azure虚拟机。 您可以选择azure sql vm,只需将代码移动到vm中的IIS即可 以及数据库备份到vm sql。 好处: 您不需要对代码进行任何代码更改即可在azure vm中工作。 如果你去sql azure,那么你的数据库必须与sql azure兼容。 如果您在vm中使用sql,则不需要更改数据库,因此您可以无缝地移动到azure
答案 4 :(得分:0)
您有2个选项可以将应用程序发布为azure网站,这样更容易,并为网站提供更多支持或创建新虚拟机,并按照如何在IIS上发布网站的步骤进行操作当然为您的数据库安装了SQL Server。
希望这有助于