Azure App Service / Web App是否取代Azure Cloud Service?

时间:2016-07-05 22:22:35

标签: c# asp.net azure

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

截至今天, App Service (以前的网络应用/网站) Redis缓存可用,App Service可以做得很漂亮云服务提供的功能。

根据this比较,我们只看到App Service无法做到的4个小区(恕我直言) -

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

问题

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

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

1 个答案:

答案 0 :(得分:1)

我认为你可能对这个问题的看法比事实更多,所以这是我的观点。

我从早期就开始使用Azure,因为它只是云服务,并且已经与他们公平地分享了边缘案例。

今天(比如过去1 - 2年),我采用的方法是从Web应用程序和WebJobs开始,直到找到理由为止。对于我的大多数客户,App Services运行良好,但仍有一些项目仍需要云服务。

我发现WebApps和WebJobs的轻松部署和管理对我来说是一个巨大的胜利 - 不必创建那个怪物包文件并重新部署整个事情只是因为小的变化随着时间的推移而增加。

我还发现WebJobs(使用SDK)比使用WebRoles更快地提高效率 - 尽管我有时发现我需要一个没有UI的WebApp来托管webjobs,如果它们是处理器和内存的话。您只需添加一个属性就可以让代码使用QueueTrigger查看队列这一事实可以节省大量时间并减少所有样板代码。

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