我去年开始学习Microsoft Azure,其中一项服务是云服务。我理解云服务的方式是它是一种旨在允许人们构建N层应用程序的服务。因此,可以设置一个托管一个ASP.NET Web API项目的Web角色和一些用于后台处理的工作角色等等。还有网站服务。
现在,在Build 2015中,它呈现了Azure App Services,它基本上由
组成现在我不知道什么时候应该使用云服务,何时应该使用应用服务。我的意思是,我认为Web Apps和API Apps以及Logic Apps与Cloud Services相同,但我不确定。
那么,云服务和应用服务之间的区别是什么?应该选择哪一个而不是另一个?
答案 0 :(得分:24)
Azure提供了几种托管网站的方法:
同样的想法,但在抽象的愿景:
来源:http://www.hanselman.com/blog/IntroducingWindowsAzureWebJobs.aspx
答案 1 :(得分:10)
我对他们的分歧感到困惑,直到我阅读以下博客。希望这会有所帮助。
http://cloudacademy.com/blog/microsoft-azure-app-service-virtual-machines/
答案 2 :(得分:5)
上个月发生了一些变动:)。网站已成为Web应用程序。与移动应用程序相同。
现在回答你关于两者之间对比的问题,每个人都有自己的目标。云服务是您与虚拟机相关的PaaS。另一方面,App Services对“资源小组”说话。
关于App Services,您可以在VM的实例中压缩更多应用程序,而无需花费太多精力。但是,App Services对云服务的最大卖方是能够使用App Logic编写业务流程,就像BizTalk将外部连接到其他流程一样。
资源组是下一步如何处理DevOps。恕我直言,Azure将“承诺”的下一步行动是将您的应用程序部署为Microsoft Service Fabric上的微服务。 (这是上周宣布的。)
答案 3 :(得分:5)
Microsoft描述了App Services和Cloud服务之间的差异,如下所示: http://azure.microsoft.com/en-us/documentation/articles/choose-web-site-cloud-service-vm/
实际上云服务的无状态较少,您需要自己做更多的网络/ DR / HA,而App服务更无状态,您可以使用网络/ DR / HA开箱即用。
答案 4 :(得分:3)
App Service
使您可以部署应用程序。但无法控制
基础架构(无RDP)
Cloud Service
(PaaS)使您可以部署应用程序并提供一些控制(RDP)。例如:Web角色,Worker角色(现在有点旧了)
Virtual Machine
(奖励)(IaaS)使您可以部署并提供完全控制权
尴尬的事情是应用程序服务+ VM使我们可以使用GIT进行部署,而云服务则不能。
另一个尴尬之处是,App Service与Service Fabric非常相似,但是SF确实允许RDP!此外,SF不会进行OS更新,但是App service会为您进行OS更新! 所有比较here
答案 5 :(得分:2)
&#34; 云服务在控制程度与易用性方面类似于Service Fabric,但它现在是一项传统服务,建议将Service Fabric用于新开发。&#34; < / p>
如上所述here。
答案 6 :(得分:1)
将Web App用于Web门户,公共API和WCF服务(xx.azurewebsites.net)
另一方面,当您有一个长时间运行的后台作业时,请考虑使用云服务(xx.cloudapp.net)。它就像使用OnStart()和OnStop()事件开发Windows服务并将其托管在虚拟机中。但是在azure上,你可以在没有管理虚拟机的麻烦的情况下做到这一点。
希望以上是清楚的。