Azure 应用服务和云服务的区别

47
去年我开始学习微软Azure,其中提供的服务之一是Cloud Services。我理解Cloud Services是一项旨在允许构建N层应用程序的服务。例如,可以设置一个Web Role来托管一个ASP.NET Web API项目和一些Worker Roles以进行后台处理等。还有Web Sites服务。
现在在Build 2015上,介绍了Azure App Services,它基本上由以下几部分组成:
- Web Apps - API Apps - Logic Apps - Mobile Apps
现在,我不明白在什么情况下应该使用Cloud Services和App Services。我的意思是,我得到的印象是Web Apps与API Apps和Logic Apps一起使用等同于Cloud Services,但我不确定。
那么,Cloud Services和App Services之间有什么区别?应该在何时选择一个而不是另一个?

2
微软建议不要使用云服务,可以在https://azure.microsoft.com/en-us/documentation/articles/choose-web-site-cloud-service-vm/和他们的书《Azure基础》中了解相关信息。可能他们将会停止支持该服务? - Artyom
@Artyom,链接页面上已经不再提到这个了。 - Max Leske
@MaxLeske 看起来他们已经将其删除了,因为它完全是在2019年,现在他们使用“云服务”来表示不同的事情。 - Artyom
7个回答

27

10

3
你可以总结一下从链接中获得的输入。链接未来可能会更改。 - Blue Clouds

5
在过去的一个月里,有些变化:)。网站已经成为Web应用程序。移动应用也是如此。
现在回答你关于两者之间对比的问题,每个都有自己的目标。云服务是与VM相关的PaaS。另一方面,应用程序服务涉及“资源组”。
关于应用程序服务,您可以在VM实例中压缩更多的应用程序,而不需要太多的努力。然而,应用程序服务最大的卖点是能够使用应用程序逻辑组合业务流程,就像BizTalk连接其他流程一样。
资源组是DevOps的下一个阶段的方法。在我看来,Azure“承诺”的下一个步骤是将您的应用程序部署为微服务Microsoft Service Fabric。(上周刚刚宣布)。

5

答案应包括链接摘要 - Michael Freidgeim

3
  • 应用服务可以让您部署应用程序。但是没有基础设施控制(没有RDP)

  • 云服务(PaaS)让您部署应用程序并提供一些控制(RDP)。例如:Web角色,Worker角色(现在有点旧了)

  • 虚拟机(奖励) (IaaS)让您部署并提供完全控制

尴尬的是,应用服务+虚拟机让我们可以使用GIT部署,但云服务不能。

还有一个尴尬的问题是,应用服务与服务织物非常相似,但SF允许RDP! 而且SF不进行操作系统更新,但应用服务会为您进行操作系统更新! 所有比较内容在此处


2
“Cloud Services与Service Fabric在控制度和易用性方面类似,但现在已成为遗留服务,建议使用Service Fabric进行新开发。”如此处所述。

看起来他们因为某些原因删除了那个注释。 - Post Impatica

1
使用Web应用程序来进行Web门户、公共API和WCF服务(xx.azurewebsites.net)。
另一方面,当您拥有长时间运行的后台作业时,请考虑使用云服务(xx.cloudapp.net)。就像开发具有OnStart()和OnStop()事件的Windows服务并将其托管在虚拟机内一样。但是,在Azure上,您可以无需管理虚拟机即可完成此操作。
希望以上内容清晰易懂。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接