Azure Webjobs en un SDK de Python

Oct 23 2020

Esta puede ser una pregunta muy básica, pero perdóname, tengo una semana en AZURE. He creado un trabajo web y ejecuta mis scripts de Python básicos bastante bien dentro de la ventana interactiva de mi aplicación de servicio en Azure Portal. Los llamo scripts de Python básicos porque no importan módulos especializados. Tengo scripts de Python más complejos que actualmente están programados en el programador de Windows y me gustaría administrarlos dentro de webjobs. Los scripts importan múltiples bibliotecas de Python, incluidas las espaciales especializadas.

En el programador de tareas de Windows, ordeno que sean ejecutados por un entorno clonado conjunto que tiene todos los paquetes relevantes instalados.

  1. ¿Cómo puedo hacer esto en webjobs en una máquina virtual?
  2. Todo lo que tengo sobre cómo comenzar con los SDK de webjob es este artículo con todo lo que se hizo en C # en el que no tengo experiencia. ¿Alguien puede dirigirme a un recurso de Python que haga lo mismo si existe?

Mira lo que he probado

Cuando reviso los registros, esto es lo que obtengo

Por lo general, los módulos que no se pueden encontrar se encuentran en un entorno clonado desde el que ordeno que lea el programador de Windows. ¿Cómo hago esto en webjobs?

Respuestas

2 JasonPan Oct 23 2020 at 12:55

ACTUALIZAR

Debe poner todo el contenido de su site-packagescarpeta y su CentroidsDload.pyarchivo juntos en un archivo zip para cargar.

Para obtener más detalles, puede consultar esta publicación.

Ejecución de un script de Python desde Azure WebJob

  1. No puede hacer este trabajo web en una máquina virtual.

Si tiene una máquina virtual, puede alojar su web en iis. Y puede ejecutar todos los programas que desee. Estos no tienen nada que ver con el trabajo web, que es un concepto en la aplicación web.

  1. No debe prestar atención al contenido relacionado con webjob sdk, siempre que su script o programa pueda ejecutarse normalmente, cárguelo.

WebJob es una función ampliada de App Services en la plataforma Windows.

Puede cargar sus scripts or programs procesos en segundo plano en el contexto de su aplicación.