我有一个网站,我用 .net 编写并由一些托管公司托管,我想迁移到 windows azure。有谁知道如何将应用程序移动到 Azure。是否需要更改代码才能做到这一点?
我在同样由同一托管公司托管的 sqlserver 中有数据。这个应用程序是 5 年前使用 asp.net 编写的。是的,我需要移动数据和 aspx 页面。我在visual studio中有代码。
关键问题之一是您的站点是否需要 Azure,否则与更传统的托管相比,它可能会很昂贵(但一定要检查一下)。
高可用性、自动扩展、从 Visual Studio 轻松部署以及由 CDN 支持的在线存储等对于高流量站点非常有用,但对于更简单的事情,我建议传统托管更具成本效益。
例如,正如 Thiago 所说,您可以非常轻松地将单个服务器上的功能与传统托管(Web 服务器、存储和数据库)相结合,这比云服务、SQL Azure 实例和存储帐户便宜,但这取决于您是否想要云功能,需要大量的带宽/空间/性能,或者只是想离开您当前的提供商并找到更好/更便宜的东西。
除了 Lukos 所说的,您可以将 sql server 迁移到 sql 数据库(在 azure 上),但是 Sql Database 不支持某些功能,例如存储过程。
您可以使用 SQL 数据库迁移向导迁移您的数据库:http: //sqlazuremw.codeplex.com/
或者您可以创建一个安装了 Sql Server 的 VM,并将您的 Azure 网站应用程序指向这个新数据库。
更多信息:
一般准则和限制(Windows Azure SQL 数据库)
http://msdn.microsoft.com/en-us/library/windowsazure/ee336245.aspx
SQL Server 与 Windows Azure SQL 数据库的比较
Azure 有几个部署网站的计划。我认为您可以将 Azure 网站和 SQL Azure 用于您的目的。无需更改代码。
部署非常简单。如果您有或使用 Visual Studio 创建部署包,则可以直接从源代码控制 (TFS) 进行部署。
创建 Web 角色后,数据库会自动创建。您应该拥有连接字符串,以便可以使用 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。
在您的场景中,您可能会考虑迁移到 azure 虚拟机。您可以选择azure sql vm,只需将代码原样移动到vm中的IIS,并将数据库备份到vm sql。优点:您的代码无需任何代码更改即可在 azure vm 中运行。如果您选择 sql azure,那么您的数据库必须与 sql azure 兼容。如果您在 vm 中使用 sql,则不需要更改 db,因此您可以无缝迁移到 azure
您有 2 个选项可以将应用程序发布为更简单的 azure 网站并为网站提供更多支持,或者创建新的虚拟机并按照有关如何在需要安装 SQL Server 的 IIS 上发布网站的步骤操作当然对于您的数据库。
希望这可以帮助