Что эквивалентно службе 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 в целом, поскольку он работает по-другому.