我很好奇其他人如何构建(或建议构建)具有多个角色的 Azure 应用程序。特别是我很好奇你是如何让他们在订阅和托管服务之间破坏我们的。
在我的特殊情况下,我们有一个托管 webapp 和 API 的 web 角色。这种变化很快,有时每天多次。我们还有几个不同的工作人员角色来执行视频处理、电子邮件发送和报告/分析等工作。工人很少更换,有时一个月不到一次。我们在一个订阅中运行所有这些。每个角色都在其自己的托管服务中。
这种设置让我们可以轻松部署一个角色,而不会影响其他角色。它还避免了不必要地中断 Worker 角色,因为它们有时处于必须重新启动的长时间(10 分钟以上)处理作业的中间。
那么你们是怎么做到的呢?
我问的部分原因是微软似乎希望你把所有东西都放在一个托管服务中。例如,预览中的新缓存功能仅在单个托管服务中可见,这使得它对我目前拥有的布局几乎无用。