Azure应用程序服务/Web应用程序取代Azure云服务吗?

本文关键字:Azure 服务 应用程序 Web 取代 | 更新日期: 2023-09-27 17:55:00

自2013年以来我们一直在使用Azure云服务(Web Roles)。我们使用它,因为角色内缓存是当时唯一可用的缓存,以便Web Farm在Azure中工作。

截至今天,应用程序服务(以前的Web应用程序/Web站点)Redis缓存是可用的,应用程序服务可以做几乎云服务提供。

根据这个比较,我们只看到了4个小区域(IMHO) App Service不能做的

  • 远程桌面访问服务器
  • 安装任意自定义MSI
  • 定义/执行启动任务的能力
  • 可以监听ETW事件

是否值得将现有的云服务转换为应用服务,同时将角色内缓存更新为Redis缓存?

换句话说,我们是否应该考虑在Azure云服务中托管(而不是在App Service中托管)?

Azure应用程序服务/Web应用程序取代Azure云服务吗?

我认为你对这个问题的看法多于事实,所以这是我的看法。

我从早期就开始使用Azure了,那时它还只是云服务,我也用它完成了一些边缘情况的实现。

今天(比如说过去1-2年),我采取的方法是从Web Apps和WebJobs开始,直到我找到一个不这样做的理由。对于我的大多数客户来说,App Services工作得很好,尽管有一些项目仍然需要云服务。

我发现WebApps和WebJobs的轻松部署和管理对我来说是一个巨大的胜利——不需要创建那个庞大的包文件,也不需要为了一点点的改变而重新部署整个东西。

我也发现WebJobs(使用SDK)比使用WebRoles更快地生产-尽管我有时发现我需要一个没有UI的WebApp来托管WebJobs,如果它们是处理器和内存的消耗。事实上,你可以让你的代码使用QueueTrigger来观察队列,只需要添加一个属性,这节省了大量的时间,并且省去了所有的样板代码。

我也在项目上使用过Redis(虽然目前没有),它很容易使用-一旦你解决了一些问题并习惯了它。