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