我们很快将我们的业务转移到Azure,但我们将采用IaaS来有效模拟现有的物理数据中心设置。这主要是因为我们的(.NET)网站尚未使用Azure网站平台进行测试,因此我们无法保证它能按预期工作,但我很好奇如何通过网站服务运行网站( PaaS)与在运行IIS的IaaS风格VM上运行它有任何不同。它在功能上是不一样的吗?是否真的有必要测试PaaS和IaaS部署?
答案 0 :(得分:1)
正如评论所暗示的那样,它不一样但却相似。根据我将客户端工作负载迁移到Azure的经验,大多数工作只是部署。那些不是那些可能不会被视为Web服务器的“标准实践”的东西 - 例如将状态存储到本地驱动器或直接写入LAN共享,直接访问特定服务器资源或依赖关于要在服务器上安装的其他依赖项/组件。虽然您可以写入本地驱动器,但不要使用它来管理状态或持久化数据,驱动器应该被视为临时驱动器,您还应该设计负载平衡环境。
大多数web.config设置仍然按预期工作。如果确实需要服务器上的其他组件,则必须考虑VM Scale集中的云服务,Service Fabric甚至IIS。这些都允许您通过更多控制来自定义您正在部署的环境。
测试您的网络应用程序应该是一个相当简单的过程,如果您想要沿着这条路线直接支持VS的Web部署,或者您可以使用VSTS在5-10中设置构建/发布/部署到Azure网站分钟。
网站在最初配置时(几分钟)也会快速启动,并且是从上面给出的选项中运行网站最便宜的方式。