将Azure网站迁移到Azure云服务

kzf*_*abi 12 windows cloud azure cloud-hosting azure-web-sites

我有一个项目,我计划将该Web应用程序作为Azure网站启动,然后将其迁移到Azure云服务(也称为托管服务),如果需要将其作为扩展策略.

之所以做出这样的决定,是因为我读到Azure网站的开发更加简单快捷,几乎没有特定于Azure的配置或代码.因此,快速而简单的开始是该项目的良好起点.

但是,这对你来说是一个很好的起点吗?是否将Azure网站迁移到Azure云服务,就像将普通ASP.NET网站迁移到Azure云服务一样?您是否会从一开始就使用Azure Cloud Service?如果是,为什么?

谢谢你的时间.

cor*_*ler 33

这两种部署模型都有好处,它最终会归结为您要实现的目标,并最终取决于您的应用程序的成功.

下面我概述了每个模型的优缺点,以确保您为应用程序目标做出正确的选择.

Windows Azure网站

您已正确识别Windows Azure Web站点是应用程序的一个很好的起点,但您也可以认为Web站点确实为许多解决方案提供了足够的可伸缩性.

优点

  • 预览期间 10个免费网站[ 12个月免费 ]
  • 轻松部署(使用Git,TFS,Web部署或FTP)
  • 快速可扩展性(您可以移动到您自己的专用集群[又名保留标准])
  • 简单开发(支持经典ASP,ASP.NET,Node.js,Python和PHP)
  • 持久的环境(大多数人都习惯了这个)

缺点

  • 自定义域上没有SSL支持
  • 在预览中(目前没有SLA)

Windows Azure云服务

云服务(以前称为托管服务)绝对是Web应用程序未来的愿景.它的构建具有弹性,可以通过扩展来满足需求,从而保持应用程序的成本,并在流量减慢时回拨容量.

优点

  • 增加对应用程序成本的控制(如果正确构建)
  • 灵活性(您可以完全控制环境)
    • SSL支持
    • 语言不可知论
    • Web服务器不可知(尽管IIS默认可用)
  • 服务器的自动管理

缺点

  • 应仔细考虑架构
  • 部署时间较慢(开发周期较慢)

便携性需要考虑的事项

上面的项目可能已经足以为您规划应用程序的近期未来,您很可能希望将来考虑使用云服务(从长远来看,它更适合多种应用场景).

以下是帮助网站与云服务之间可移植性的一系列事项:

  1. 开始思考无国籍

    Windows Azure网站很好,因为它是一个持久的环境,这意味着您可以将会话状态和资产等内容存储到磁盘.

    虽然这是一个很好的功能,但如果您的最终目标是云服务,最好开始规划无状态应用程序.以下是您可以开始思考无状态的一些事情:

    • 不要依赖会话状态
      • 如果您需要它,请提出一个使其扩展的策略(缓存服务,SQL或存储)
    • 使用存储服务
      • 静态HTML,CSS,javascript和图像等资产最好放在存储中
        • 避免在您的网站上增加额外带宽(可能会延长共享时间以降低成本)
        • 可以启用CDN,为国际市场提供更好的体验
        • 将应用程序迁移到云服务时,更容易更新Web资产
      • 存储用户内容
        • 如果您的应用程序已经存储到Storage Service,那么将来迁移到云服务时可以减少一个代码.
  2. 可以轻松发现数据中的模式

    云服务的好处是它可以通过仅扩展缩放的需求来降低成本.开始识别您的比例单位的过程,即如何对数据库或存储中的表进行分区.