Миграция службы Windows .Net Framework в Azure PaaS - PullRequest
0 голосов
/ 10 января 2019

Не имея возможности найти достойный ресурс, я наконец спрашиваю его здесь. У меня есть устаревшая служба 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 является распространенным сценарием, но я могу ошибаться.

1 Ответ

0 голосов
/ 11 января 2019

Выполните шаги, указанные здесь , https://github.com/dotnet-architecture/eShopModernizing/wiki/02.-How-to-containerize-the-.NET-Framework-web-apps-with-Windows-Containers-and-Docker

Также для вашей службы Windows у вас есть несколько других вариантов

1) Преобразуйте ваше приложение в функцию Azure и запустите его по таймеру. Но ваше приложение должно завершить выполнение в течение 5 минут.

2) Разверните ваше приложение как веб-задание, запускаемое по таймеру.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...