AZFD0013: el tiempo de ejecución configurado no coincide con los metadatos de tiempo de ejecución de trabajo que se encuentran en los artefactos de la aplicación de funciones implementadas.
Este evento se produce cuando una aplicación de funciones tiene una FUNCTIONS_WORKER_RUNTIME
configuración que especifica una pila de idioma, pero se implementa una carga para una pila diferente.
Valor | |
---|---|
Identificador del evento | AZFD0013 |
Gravedad | Advertencia o error |
Descripción del evento
La FUNCTIONS_WORKER_RUNTIME
configuración de la aplicación indica el idioma o la pila de idioma en la que se ejecuta la aplicación de funciones, como python
. Para obtener más información sobre los valores válidos, consulte la FUNCTIONS_WORKER_RUNTIME
referencia. La aplicación implementada debe corresponderse con el valor proporcionado. Si hay un error de coincidencia, significa que el valor de FUNCTIONS_WORKER_RUNTIME
es incorrecto o que se implementó una carga inesperada en la aplicación.
Este evento puede aparecer para las aplicaciones que anteriormente usaban comportamientos incoherentes y no definidos para seguir ejecutándose mientras se encontraban en un estado de error de coincidencia. Siga las instrucciones de este artículo para resolver el evento de estas aplicaciones. Al hacerlo, estas aplicaciones pueden aprovechar las mejoras de rendimiento y asegurarse de que pueden seguir funcionando según lo previsto.
Las aplicaciones .NET que están realizando una migración desde el modelo en proceso al trabajo aislado pueden encontrar este evento temporalmente durante ese proceso. Cuando FUNCTIONS_WORKER_RUNTIME
se actualiza a dotnet-isolated
, pero la aplicación sigue usando una carga de modelo en proceso, este evento puede aparecer hasta que se complete la migración. Consulte la guía de migración para obtener instrucciones sobre el uso de ranuras de implementación para evitar que este evento aparezca en el entorno de producción.
Cómo resolver el evento
El mensaje de evento indica el valor actual de y los metadatos en tiempo de FUNCTIONS_WORKER_RUNTIME
ejecución detectados de la carga de la aplicación. Estos valores se deben alinear, ya sea mediante la implementación de una carga de aplicación del tipo adecuado o mediante la actualización de la configuración a un valor esperado.
Para la mayoría de las aplicaciones, la resolución correcta es actualizar el valor de FUNCTIONS_WORKER_RUNTIME
. Para ello, en la aplicación de funciones de Azure, establezca la configuración de la FUNCTIONS_WORKER_RUNTIME
aplicación en el valor esperado para la carga de la aplicación. El valor esperado no es necesariamente el mismo que los metadatos en tiempo de ejecución detectados, aunque en muchos casos será. Use la tabla siguiente para determinar el valor correcto que se va a usar:
Carga detectada | Valor esperado FUNCTIONS_WORKER_RUNTIME |
---|---|
CSharp |
dotnet |
custom |
custom |
dotnet |
dotnet |
dotnet-isolated |
dotnet-isolated |
java |
java |
node |
node |
powershell |
powershell |
python |
python |
Cualquier cargade varias pilas 1 | dotnet |
1 Una carga de varias pilas es una lista separada por comas de valores de pila. Las cargas de varias pilas solo se admiten para Logic Apps Standard.
Al ejecutar localmente en Azure Functions Core Tools, también debe agregar FUNCTIONS_WORKER_RUNTIME
al archivo local.settings.json.
Para las aplicaciones siguiendo una guía de migración, consulte esa guía para obtener instrucciones pertinentes.
La migración de aplicaciones .NET al modelo de trabajo aislado implica la primera configuración FUNCTIONS_WORKER_RUNTIME
en dotnet-isolated
antes de implementar la carga de la aplicación actualizada y este evento puede aparecer temporalmente entre esos pasos.
Cuándo se suprime el evento
Este evento no se debe suprimir.