将网站迁移到Azure平台

将网站迁移到Azure平台,azure,azure-sql-database,azure-web-app-service,azure-mobile-services,azure-virtual-machine,Azure,Azure Sql Database,Azure Web App Service,Azure Mobile Services,Azure Virtual Machine,我们有几个网站托管在一个专用服务器上,配置如下 基于Windows操作系统的专用服务器 用于数据库的MS SQL SERVER Windows 2012 IIS 7.5+ 以及其他管理网站的软件,如plesk 我们已经开发了asp.net web形式的网站,框架为4.0或4.5(约10个网站) 我们也有一些基于asp.net MVC的网站,框架为4.5(大约5个网站) 对于会话,我们使用InProc默认会话状态 除此之外,我们还安装了其他安全软件等 我们还有运行相同服务器的移动应用程序api,

我们有几个网站托管在一个专用服务器上,配置如下

  • 基于Windows操作系统的专用服务器
  • 用于数据库的MS SQL SERVER Windows 2012
  • IIS 7.5+
  • 以及其他管理网站的软件,如plesk
  • 我们已经开发了asp.net web形式的网站,框架为4.0或4.5(约10个网站)
  • 我们也有一些基于asp.net MVC的网站,框架为4.5(大约5个网站)
  • 对于会话,我们使用InProc默认会话状态
  • 除此之外,我们还安装了其他安全软件等
  • 我们还有运行相同服务器的移动应用程序api,并且使用相同的应用程序向OS和Android设备发送推送通知
现在我对迁移到Azure环境没有什么疑问

首先,我最关心的是会话状态,我想迁移到Azure,除了更改web.config之外,不做任何代码更改。这可能吗

第二我们使用MS SQL SERVER 2012作为数据库,在azure上我们必须使用azure SQL数据库,我认为它与MS SQL SERVER不同,我可以使用azure SQL数据库还是应该继续使用MS SQL SERVER,因为我的应用程序正在运行,迁移到azure数据库可能会产生问题

第三个,假设我选择web+移动-->应用服务标准包(最多10个实例),这些实例是什么?单个会话是否总是连接到同一个实例

Forth:我有大约20个数据库,其中一个大约为6GB,另一个数据库大约为200MB-700MB,如果我使用Azure SQL数据库,我应该为数据库使用哪种服务

  • 单一数据库还是弹性数据库
  • 我可以在弹性模式下创建多个数据库吗
  • 假设我选择“100 eDTUs:每个池包含10 GB存储,每个池包含200 DBs,$0.20/小时”,那么我将为所有用户提供总共10 GB的空间 弹性池中的数据库,每个池是多少,将有多少个池 我有这个选择
或者虚拟机上的MS SQL SERVER是更好的选择,因为我可以运行基于SQL SERVER的会话

Fifth:磁盘空间,假设我选择应用程序服务“S2:2核,3.5 GB RAM,50 GB存储,$0.200”,50GB磁盘空间是否包括操作系统或分配给我们上载的文件的空间

Sixth:我们的一些应用程序用于向iOS和Android设备发送推送通知,我不确定它们是否能在Azure环境中工作,因为它们需要打开某些端口,还需要在服务器上安装某种证书


我问了太多的问题,因为我没有从MS chat中获得清晰的信息,因为他们只是传递了一些可能会让人困惑的链接,我希望我在这里获得清晰的信息。问:首先,我最关心的是会话状态,我想迁移到Azure,除了对web.config进行更改外,不需要对代码进行任何更改。这可能吗?

如果您关心的问题之一是代码重构,那么您应该选择基础设施即服务的模型。在此模型中,无需更改代码,因为Azure上的基础结构可以类似于内部部署,您可以在其中配置虚拟机以运行Windows Server、SQL Server和IIS。软件版本完全由您选择,没有任何限制。只要在购买新软件许可证时,Microsoft产品生命周期中仍支持该软件版本

如果您想使您的web应用程序现代化,Azure应用程序服务是一个不错的选择。Azure应用程序服务可以运行针对.NET 4.0 framewor编译的代码InProc session状态在Azure应用程序服务中不受保证,因此如果使用Azure应用程序服务,您需要寻找替代方案,例如Azure

Q:其次,我们使用MS SQL SERVER 2012作为数据库,在azure上,我们必须使用azure SQL数据库,我认为它与MS SQL SERVER不同,我可以使用azure SQL数据库吗?还是应该继续使用MS SQL SERVER,因为我的应用程序正在运行,迁移到azure数据库可能会产生问题?

如果没有影响分析以及您的数据模型有多复杂,就很难说Azure SQL数据库是否与您的数据库兼容。幸运的是,Microsoft提供了一个名为Data Migration Assistant(DAM)的工具,可以帮助您对Azure SQL数据库执行数据库兼容性分析。此链接提供有关DAM()的更多详细信息。从SQL Server迁移到Azure SQL数据库将在高可用性、灾难恢复和可扩展性方面获得更多好处。通过服务器管理和操作系统修补,管理工作量显著减少。使用Azure VM中的SQL Server,迁移成本要高得多,因为您只需要移动和提升(调配VM、执行数据库分离/附加或其他备份/恢复方法)

Q:第三,假设我选择web+移动-->应用服务标准包(最多10个实例),这些实例是什么?单个会话是否总是连接到同一实例?

否,会话将不会保持在保证模式下。当您选择Azure应用程序服务时,您的web应用程序将在运行Windows Server和IIS的虚拟化服务器上运行。术语“实例”是服务器实例。Azure应用程序服务通过跨多个实例分配计算资源来帮助您处理扩展,以确保您的应用程序不会因内存和资源不足而崩溃。第一次配置web应用时的默认值为1,但实例数是可配置的

Q:Forth:我有大约20个数据库,其中一个大约为6GB,其他数据库大约为200MB-700MB,如果我使用Azure SQL数据库,我应该为数据库使用哪个服务 单一数据库还是弹性数据库? 我可以在弹性模式下创建多个数据库吗? 假设我选择“100 eDTUs:每个池包含10 GB存储,每个池包含200 DBs,$0.20/小时”w