-1

Я пытаюсь перенести ряд решений в Azure.Azure WebRole или приложение для роли или приложения рабочего или приложение WebJobs

Растворы состоят из нескольких проектов, но проекты сводятся к трем основным типам:

  • ASP.NET MVC/WebForms приложений
  • ASP.NET WebAPI приложений
  • .Net Windows Services (Мы имеют большое их количество)

В каждом из этих проектов используется кластер RabbitMQ, который мы запускаем.

В настоящий момент все они работают на наших серверах Windows в нашем центре обработки данных. Мы не хотим просто поднимать и запускать виртуальные машины в облаке, мы хотим перейти на использование предложений PaaS, так как управление и обслуживание серверов - это не то, что мы хотим сделать.

Однако я смущен тем, что рекомендованный Microsoft процесс, когда дело доходит до переноса службы Windows на Azure PaaS. Говорят о ролях рабочих, веб-ролях, приложениях Logic и веб-заданиях.

Первоначально он выглядел так, как рабочие роли были бы тем, к чему я стремился, поэтому я реализовал очень простую рабочую роль, которая разговаривает с кланом RabbitMQ на моей локальной машине, и она отлично работала. Затем я установил 2 виртуальные машины в виртуальной сети в Azure (Resource Manager), и теперь обнаруживаю, что рабочие роли могут подключаться только к виртуальной сети, созданной через классический портал (WTF).

Так что мой вопрос:

Каков рекомендуемый подход к наличию окон услуг в Azure, помня о том, что мы хотим использовать PaaS предложения, а не IaaS, где это возможно. Документация швов, чтобы быть повсюду, некоторые места говорят о классическом портале, некоторые говорят о новом портале.

Я не могу поверить, что я первый человек, когда-либо желающий, чтобы ASP.NET WebApp мог разговаривать с виртуальной машиной на виртуальной сети Azure, а также иметь какую-то услугу Windows, также разговаривать с тем же виртуальная машина.

+0

Там нет ни одного рекомендуемого способа для вас, чтобы запустить приложение в Azure. И насколько ваш комментарий о документации «повсюду» - классический портал существует уже много лет *, в то время как новый портал только недавно вышел в GA, а значит, и документацию для обоих.Сервисы PaaS, такие как веб-приложения (и веб-задания + функции), растут в наборах функций, но вам все же могут потребоваться возможности, предлагаемые только виртуальными машинами. Я опубликовал ответ [здесь] (http://stackoverflow.com/a/10941526/272109), описывающий веб-роли и веб-сайты, которые могут помочь в этой конкретной области. –

ответ

0

Ответ, как всегда, «Это зависит». Полный ответ может быть очень длинным, но в двух словах:

Вы можете взять новый портал Azure как «Azure2.0». Среди других изменений Azure completely changed the way its resources are created and managed

Что касается ролей Web/Worker (облачных сервисов), принадлежащих к «старой» модели, у вас есть ограничения, описанные вами.

Приложения WebJobs и Logic могут быть отличными, а также Azure Functions - но каждый из них ограничивает ваш код/​​решение его ограничениями.

Я считаю, чтобы проверить Azure Service Fabric - это позволит вам более эффективно развертывать и использовать вычислительные ресурсы переносимых услуг