Мне любопытно, как другие структурируют (или предлагают структурировать) приложения Azure с несколькими ролями. В частности, мне любопытно, как вы их разбили между подписками и размещенными услугами.
В моем конкретном случае у нас есть веб-роль, на которой размещается веб-приложение и API. Это меняется быстро, иногда по нескольку раз в день. У нас также есть несколько разных рабочих ролей для таких задач, как обработка видео, отправка электронной почты и отчетность/аналитика. Рабочие меняются редко, иногда реже, чем раз в месяц. У нас все это работает в одной подписке. Каждая роль находится в собственной размещенной службе.
Эта настройка позволяет нам легко развернуть одну роль, не затрагивая другие. Это также позволяет избежать ненужного прерывания рабочих ролей, поскольку они иногда находятся в середине длительных (10+ минут) заданий по обработке, которые необходимо перезапустить.
Так как вы, ребята, это делаете?
Одна из причин, по которой я спрашиваю, заключается в том, что Microsoft, похоже, хочет, чтобы вы поместили все в одну размещенную службу. например, новая функция кэширования, представленная в предварительной версии, видна только в пределах одной размещенной службы, что делает ее почти бесполезной для макета, который у меня сейчас есть.