【问题标题】:Does Azure App Service/Web App replace Azure Cloud Service?Azure App Service/Web App 会替代 Azure 云服务吗?
【发布时间】:2016-11-07 21:39:33
【问题描述】:

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

截至今天,App Service (以前的 Web App/Web Sites)Redis Cache 都可用了,App Service 可以做得很好很多云服务提供的东西。

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

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

问题

在将 In-Role 缓存更新为 Redis 缓存的同时,是否值得将现有云服务转换为应用服务?

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

【问题讨论】:

  • 您是否从云服务转移到应用服务将取决于您的应用的特定需求/依赖关系,以及应用服务施加的限制是否会影响您。我不久前发布了一个答案here,它说明了许多差异(例如,Web 应用程序上的入站流量仅限于端口 80/443)。我可能应该再次更新该帖子,但大部分内容仍然适用。
  • @DavidMakogon 感谢您的评论。 3 年前,使用云服务(Web Roles 和 Worker Role) 非常有意义,因为很多功能不适用于 App Service/Web App。根据this new documentation的说法,我现在感觉微软自己在推广App Serice/Web App。
  • @Win 你最后搬到应用服务了吗?如果有,你现在怎么找到它?
  • @Artyom 我最近与 Azure 支持团队进行了交谈。他们说他们绝对支持云服务;它在新的 SPA 门户中说 Classic 的唯一原因是他们没有从 old portal 迁移所有功能。由于我们运行一些启动任务,并且需要 RDP 访问,我们决定继续使用 Cloud Service (现在使用 Windows 2012 R2、SQL 2016、Redis Cache和应用洞察).

标签: c# asp.net azure


【解决方案1】:

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

我从早期就开始使用 Azure,当时它只是云服务,并且已经完成了我相当一部分的边缘案例实施。

今天(比如过去的 1-2 年),我采用了从 Web 应用程序和 WebJobs 开始的方法,直到我找到了原因。对于我的大多数客户来说,应用服务运行良好,尽管有些项目仍然需要云服务。

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

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

我也曾在项目中使用过 Redis(尽管目前还没有),而且它很容易使用 - 一旦你解决了一些问题并习惯了它。

【讨论】:

  • 感谢您的意见。我已经用新的 Redis 缓存替换了 In-Role 缓存(这比我想象的要容易得多),但我正在争论是否将其转换为 App Service。正如您所说,即使是很小的更改,重新创建和上传包文件也很痛苦。
猜你喜欢
  • 2016-02-28
  • 1970-01-01
  • 1970-01-01
  • 2021-06-02
  • 1970-01-01
  • 2016-05-07
  • 2015-09-17
  • 1970-01-01
  • 2021-07-17
相关资源
最近更新 更多