Что эквивалентно службе windows на лазуре?

Каков способ всегда работать на лазури? на окнах это служба Windows, но мне нужно получить виртуальную машину, чтобы иметь только один запущенный процесс? Я просмотрел различные варианты вычислений, но ни один из них не соответствует тому, что делает служба Windows. Есть ли другой способ достичь того, что делает служба Windows на лазури?

Ответы

Ответ 1

Вы должны смотреть на постоянно работающие веб-задания. См. Запуск фоновых задач с помощью WebJobs на Microsoft Azure.

Другими вариантами являются рабочие роли облачных сервисов PaaS и надежные сервисы Azure Service Fabric, но они, вероятно, будут излишними, если вы просто хотите получить базовую услугу.

Ответ 2

В Azure нет конкретного способа запуска кода. У вас много вариантов, и вы выбираете действительно зависит от вас (и вопрос мнения). Но, объективно говоря:

  • Установите службу, как всегда, в виртуальную машину Windows Server
  • Запустите свой код без оболочки Windows Service в виртуальной машине (Windows или Linux, в зависимости от языка).
  • Извлеките свой основной код из службы и запустите его в роли веб-/рабочего (облачная служба).
  • Запустите свой код в WebJob.
  • Запустите свой код в веб-приложении (вам нужно добавить какой-то способ добраться до него, например, REST API, сидящего перед ним)

Я вижу, что @Neil предложил Service Fabric в своем ответе. Это тоже работает, за исключением того, что вам нужно будет узнать об Service Fabric в целом, поскольку он работает по-другому.