【发布时间】: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和应用洞察).