Azure-Webjobs auf einem Python-SDK

Oct 23 2020

Dies mag eine sehr grundlegende Frage sein, aber vergib mir, ich bin eine Woche alt in AZURE. Ich habe einen Webjob erstellt, der meine grundlegenden Python-Skripte in meinem interaktiven Fenster der Service-App im Azure-Portal recht gut ausführt. Ich nenne sie grundlegende Python-Skripte, weil sie keine speziellen Module importieren. Ich habe komplexere Python-Skripte, die derzeit in Windows Scheduler geplant sind, und möchte, dass sie in Webjobs verwaltet werden. Die Skripte importieren mehrere Python-Bibliotheken, einschließlich spezialisierter räumlicher Bibliotheken.

Im Windows Task Scheduler weise ich sie an, von einer geklonten Umgebung ausgeführt zu werden, in der alle relevanten Pakete installiert sind.

  1. Wie kann ich dies in Webjobs auf einer VM tun?
  2. Alles, was ich über den Einstieg in Webjob-SDKs habe, ist dieser Artikel mit allem, was in C # gemacht wurde und in dem ich keine Erfahrung habe. Kann mich jemand zu einer Python-Ressource weiterleiten, die dasselbe tut, wenn sie existiert?

Sehen Sie, was ich versucht habe

Wenn ich die Protokolle einchecke, bekomme ich Folgendes

Normalerweise befinden sich die Module, die nicht gefunden werden können, in einer geklonten Umgebung, aus der der Windows-Scheduler lesen soll. Wie mache ich das in Webjobs?

Antworten

2 JasonPan Oct 23 2020 at 12:55

AKTUALISIEREN

Sie sollten den gesamten Inhalt Ihres site-packagesOrdners und Ihrer CentroidsDload.pyDatei zum Hochladen in einer Zip-Datei zusammenfassen.

Weitere Informationen finden Sie in diesem Beitrag.

Ausführen des Python-Skripts über Azure WebJob

  1. Sie können diesen Webjob nicht in einer VM ausführen.

Wenn Sie eine VM haben, können Sie Ihr Web in iis hosten. Und Sie können alle gewünschten Programme ausführen. Diese haben nichts mit Webjob zu tun, was ein Konzept in Webapp ist.

  1. Sie sollten nicht auf Webjob SDK-bezogene Inhalte achten, solange Ihr Skript oder Programm normal ausgeführt werden kann. Laden Sie sie hoch.

WebJob ist eine erweiterte Funktion von App Services unter der Windows-Plattform.

Sie können Ihre scripts or programs als Hintergrundprozesse im Kontext Ihrer App hochladen .