Un servicio de Azure que se usa para automatizar, configurar e instalar actualizaciones en entornos híbridos.
Gracias por contactar con Microsoft Q&A.
Según el comportamiento descrito, el problema no parece estar relacionado específicamente con los desencadenadores de temporizador (Timer Triggers). El host de Azure Functions es capaz de indexar funciones y atender solicitudes HTTP anónimas, lo que indica que el paquete de la aplicación se ha implementado correctamente. Sin embargo, el host nunca completa su proceso de inicialización. Como resultado, no se generan las claves del host, nunca se crea el contenedor azure-webjobs-secrets, syncfunctiontriggers devuelve un error interno del servidor (InternalServerError) y los desencadenadores de temporizador nunca se programan. El hecho de que el problema ocurra solo en aplicaciones Python con dependencias, mientras que las aplicaciones simples funcionan correctamente, sugiere que el problema se produce durante el inicio del host, la inicialización de secretos, la sincronización de desencadenadores o la inicialización del tiempo de ejecución, y no durante la indexación de funciones en sí. Se han observado casos similares en los que la configuración de AzureWebJobsStorage, la inicialización del almacenamiento de secretos o los permisos de almacenamiento impedían la generación de claves del host y la programación de temporizadores.
Consulte los siguientes puntos para resolver este problema o aplicar una solución alternativa:
- Verificar los registros de inicio del host e inicialización de secretos
Revise los registros de Application Insights, Log Stream y Function App en busca de errores relacionados con:
Error en la inicialización de secretos desde el almacenamiento de blobs
Error al inicializar el host
Error al sincronizar desencadenadores
La operación de inicio del host ha sido cancelada
AzureWebJobsStorageMissing
- Habilitar el registro del controlador de escalado (Scale Controller)
Agregue la siguiente configuración de aplicación:
SCALE_CONTROLLER_LOGGING_ENABLED=AppInsights:Verbose
A continuación, revise los seguimientos (traces) de Application Insights en busca de:
SyncTriggers
TimerTrigger
Host started
Host initialization
- Validar la configuración y los permisos de AzureWebJobsStorage
Para conexiones de almacenamiento basadas en identidad, verifique que la identidad administrada de la Function App tenga los roles de almacenamiento requeridos.
Roles recomendados:
Storage Blob Data Owner (Propietario de datos de blobs de almacenamiento)
Storage Queue Data Contributor (Colaborador de datos de colas de almacenamiento)
Verifique también que la configuración de AzureWebJobsStorage sea correcta y que no haya valores de configuración de almacenamiento en conflicto. Se han resuelto problemas similares de generación de claves del host tras corregir la configuración y los permisos de AzureWebJobsStorage.
- Validar la actividad de la cuenta de almacenamiento
Compruebe si se están creando los siguientes contenedores:
azure-webjobs-secrets
azure-webjobs-hosts
- Investigar problemas de compilación remota e inicio de dependencias
Dado que el problema afecta a aplicaciones que requieren compilaciones remotas con Oryx y dependencias adicionales de Python, revise los registros de implementación e inicio en busca de:
Errores de importación
Fallos al cargar dependencias
Fallos al iniciar el proceso de trabajo (worker)
Fallos relacionados con la memoria
Fallos en la sincronización de desencadenadores