Azure Webjobs in un SDK Python

Oct 23 2020

Questa potrebbe essere una domanda molto semplice, ma perdonami, ho una settimana in AZZURRO. Ho creato un lavoro Web ed esegue abbastanza bene i miei script Python di base nella finestra interattiva della mia app di servizio nel portale di Azure. Li chiamo script Python di base perché non importano moduli specializzati. Ho script python più complessi che sono attualmente programmati nello scheduler di Windows e vorrei che fossero gestiti all'interno di webjobs. Gli script importano più librerie python comprese quelle spaziali specializzate.

Nell'utilità di pianificazione di Windows, ordino che vengano eseguiti da un ambiente clonato impostato in cui sono installati tutti i pacchetti rilevanti.

  1. Come posso farlo in webjobs su una VM?
  2. Tutto quello che ho riguardo a come iniziare con gli SDK webjob è questo articolo con tutto ciò che è stato fatto in C # in cui non ho esperienza. Qualcuno può indirizzarmi a una risorsa Python che fa lo stesso se esiste.

Guarda cosa ho provato

Quando controllo i log, questo è ciò che ottengo

Di solito i moduli che non possono essere trovati sono in un ambiente clonato da cui desidero leggere lo scheduler di Windows. Come posso fare questo in webjobs?

Risposte

2 JasonPan Oct 23 2020 at 12:55

AGGIORNARE

Dovresti mettere tutto il contenuto nella tua site-packagescartella e il tuo CentroidsDload.pyfile insieme in un file zip per il caricamento.

Per maggiori dettagli, puoi fare riferimento a questo post.

Esecuzione di script Python da Azure WebJob

  1. Non puoi eseguire questo lavoro web in una VM.

Se hai una vm, puoi ospitare il tuo web in iis. E puoi eseguire tutti i programmi che desideri. Questi non hanno nulla a che fare con il webjob, che è un concetto in webapp.

  1. Non dovresti prestare attenzione al contenuto relativo a webjob sdk, fintanto che il tuo script o programma può funzionare normalmente, caricalo.

WebJob è una funzione estesa dei servizi app nella piattaforma Windows.

Puoi caricare i tuoi scripts or programs processi in background nel contesto della tua app.