Не имея возможности найти достойный ресурс, я наконец спрашиваю его здесь. У меня есть устаревшая служба Windows .Net Frmework Windows (которая теперь перенесена на .Net Framework 4.7.2), которую я хочу со временем перенести в Azure PaaS. Посмотрев вокруг, я нашел 3 способа сделать это, не считая вариантов, например скрыть его за веб-приложением, размещенным в IIS, потому что я не думаю, что это правильное решение. Я думаю, что правильные пути:
1) Использовать рабочую роль: это обеспечивается устаревшей платформой облачных сервисов, и из-за ее медленного развертывания и промежуточных затрат речь не идет.
2) Использование веб-заданий: может потребоваться изменение кода, но я не могу найти достойную статью или учебник в контексте служб Windows.
3) Использовать контейнеры. Это наиболее подходящее решение, но я хочу, чтобы какой-то эксперт помог мне с этим, так как я совершенно новичок в докере и лазури. Поскольку служба находится в .Net Framework, целевой ОС может быть только Windows Server Core (https://docs.microsoft.com/en-us/dotnet/standard/modernize-with-azure-and-containers/modernize-existing-apps-to-cloud-optimized/deploy-existing-net-apps-as-windows-containers)), но когда я извлекаю образ, я получаю сообщение, что его «нельзя использовать на этой платформе». Я использую Windows 10. Означает ли это, что мне нужно работать на ОС семейства серверов Windows, чтобы иметь возможность извлекать образ, что фактически означает, что для развертывания приложения .Net Framework в контейнере Azure мне нужно работать на ОС Windows Server.
Ссылки на несколько хороших материалов для чтения или видео приветствуются, поскольку я не могу их найти, возможно, потому что я не ищу их правильно. Я полагаю, что миграция службы Windows в Azure является распространенным сценарием, но я могу ошибаться.