Нужен совет по включению Python в среду веб-приложений Azure ASP.NET. Прошу прощения за этот вопрос, но я новичок в Azure, и мне не ясно, как поступить. Каждый вариант, который я рассматриваю, выглядит многообещающим, но у них, похоже, есть свои проблемы. Ниже приводится более подробное объяснение, но дело в том, что у меня есть учетная запись Azure со всеми видами вкусностей, полноценное веб-приложение ASP.NET (C #), работающее через службу приложений, я новичок в Azure (но не в Python), и Я надеюсь добавить функциональность Python ко всей этой установке. Короче говоря:
- Я хочу добавить Python в эту настройку в основном для запуска запланированных заданий, а также для запуска кода Python из представлений веб-формы ASP.NET
- в идеале мне нужно решение, похожее на не облачную установку. Я знаю, это звучит глупо, но я считаю, что функциональность облака / Azure нюансирована, а не прямолинейна. Я хочу, чтобы место, чтобы поместить кучу скриптов Python, запускать, редактировать, планировать и запускать их из ASP.NET
- например: я создал WebJob, который запускается вручную, и из документации не было ясно, как его следует называть. Я только что понял, что вам нужно POST с Basic Auth (и предоставленные учетные данные).
- ! Кроме того, Azure CMD НЕ любит файлы с подчеркиванием _ в них! Вы не можете отправить веб-задание с py-файлом с подчеркиванием и не можете записать вывод с файлом с подчеркиванием
- ! Кроме того, я не вижу возможности для этого веб-задания для запуска Python 3.6.4 (который я установил через расширение). Сейчас он использует 2.7.15 ...
- ! Кроме того, выражение CRON в Azure имеет шесть *, а не пять плюс команда. Опять более странные вещи, о которых стоит беспокоиться
- Я попробовал эти инструкции , но обновления файла Web.config веб-страницы нарушают работу веб-страниц ASP.NET
- в идеале самый экономичный вариант
Любая информация с благодарностью
ПОДРОБНОЕ ОПИСАНИЕ
В настоящее время у меня есть сайт ASP.NET, работающий через службу приложений Azure, и я хотел бы добавить сценарии Python и, возможно, функциональность Flask / Rest. Обратите внимание, что я не собираюсь обслуживать какой-либо контент через Python и в основном буду запускать скрипты Python либо по расписанию, либо вызывать их из ASP.NET. На самом деле, и это важный момент, я надеюсь, что ASP.NET вызовет / запустит скрипт Python при отправке веб-формы. Я понимаю, что мог бы получить подобный эффект, если бы сделал веб-вызов API-интерфейсу Rest, на котором работает Python. В любом случае, я не могу сказать, должен ли я:
- добавить расширение Python к текущей службе приложений, на которой запущена веб-страница (я пробовал это) ИЛИ
- Я установил Python 3.6.4 и некоторые пакеты через pip
- Эти инструкции были полезны, однако обновления файла Web.config веб-страницы нарушают работу веб-страниц ASP.NET
- настроить ВМ, которая будет иметь весь код Python (но как я могу заставить веб-страницы .NET вызывать Python в ВМ?) ИЛИ
- использовать функции Azure (я совершенно новичок в этом и должен признать, что вместо этого я предпочитаю использовать свою старую школьную среду Python, хотя я вижу преимущества использования функций. Но как вы справляетесь с ведением журнала и отладкой?)
- или как насчет пользовательского контейнера Windows (Docker)?
- Это требует установки VS Code, и это нормально, но я ищу решение, в которое другой пользователь мог бы войти с как можно меньшим количеством прерываний
Идея состоит в том, чтобы расширить использование Python, хотя, как я уже сказал, я не ожидаю, что Python будет обслуживать какой-либо веб-контент. Он будет использоваться для запуска в фоновом режиме и для выполнения запланированных заданий. Какой самый надежный и, надеюсь, самый простой способ добавить функциональность Python в Azure (что наиболее важно, чтобы иметь возможность запускать / использовать Python из службы приложений, работающей в .NET?)? Я искал в Интернете и переполнял стек до сих пор с интересными находками, но ничего мне не нравится.
- Например, следующая ссылка обсуждает, как планировать WebJobs. Я только что создал руководство, и когда я позвонил в webhook, я получил сообщение: «Не зарегистрирован ни один маршрут для / api / triggeredwebjobs / TestPython / run» » Как составить расписание веб-заданий Python на Azure
- Метод Docker выглядит очень многообещающе, однако я ищу простое решение, так как есть еще один человек, который будет участвовать во всем этом, и он занят другими проектами
Большое спасибо!