Solución del error: "No se puede acceder a Azure Functions Runtime"

Este artículo ayuda a solucionar la cadena de error siguiente que aparece en Azure Portal:

"Error: No se puede acceder a Azure Functions Runtime. Haga clic aquí para obtener detalles sobre la configuración de almacenamiento".

Este problema se produce cuando no se puede iniciar el entorno de ejecución de Functions. La razón más común de este error es que la aplicación de funciones haya perdido el acceso a su cuenta de almacenamiento. Para más información, consulte Requisitos de la cuenta de almacenamiento.

La información del resto de este artículo le ayudará a solucionar causas específicas del error, así como a identificar y resolver cada caso.

Se ha eliminado la cuenta de almacenamiento

Cada aplicación de función requiere una cuenta de almacenamiento para funcionar. Si se elimina la cuenta, las funciones no se accionarán.

Empiece por buscar el nombre de la cuenta de almacenamiento en la configuración de la aplicación. AzureWebJobsStorage o WEBSITE_CONTENTAZUREFILECONNECTIONSTRING contienen el nombre de la cuenta de almacenamiento incluida en una cadena de conexión. Para más información, consulte Referencia de configuración de aplicación para Azure Functions.

Busque la cuenta de almacenamiento en Azure Portal para ver si sigue existiendo. Si se ha eliminado, vuelva a crear la cuenta de almacenamiento y reemplace las cadenas de conexión de almacenamiento. El código de función se pierde y debe volver a implementarlo.

Se ha eliminado la configuración de la aplicación de la cuenta de almacenamiento

En el paso anterior, si no encontraba una cadena de conexión de la cuenta de almacenamiento, es probable que se eliminara o se sobrescribiera. La configuración de la aplicación se suele eliminar cuando se usan ranuras de implementación o scripts de Azure Resource Manager para la configuración de la aplicación.

Configuración de aplicación necesaria

Para más información, consulte Referencia de configuración de aplicación para Azure Functions.

Guía

  • No seleccione Configuración de ranuras en ninguna de estas configuraciones. Si se intercambian las ranuras de implementación, la aplicación de funciones se interrumpe.
  • No modifique esta configuración durante las implementaciones automatizadas.
  • Esta configuración debe ser válida y proporcionarse en el momento de la creación. Si una implementación automatizada no tuviera esta configuración, la aplicación de funciones no se ejecutaría, ni siquiera aunque esta configuración se agregara más adelante.

Las credenciales de la cuenta de almacenamiento no son válidas

Al volver a generar las claves de almacenamiento deben actualizarse las cadenas de conexión de la cuenta de almacenamiento que se han comentado anteriormente. Para más información sobre la administración de las claves de almacenamiento, consulte Creación de una cuenta de Azure Storage.

No se puede acceder a la cuenta de almacenamiento

Es necesario que la aplicación de funciones pueda acceder a la cuenta de almacenamiento. Estos son los problemas comunes de bloqueo del acceso de la aplicación de funciones a la cuenta de almacenamiento:

Se ha alcanzado la cuota de ejecución diaria

Si tiene configurada una cuota de ejecución diaria, la aplicación de funciones se deshabilitará temporalmente y muchos de los controles del portal dejarán de estar disponibles.

Para comprobar la cuota en Azure Portal, seleccione Platform Features (Características de la plataforma) > Configuración de aplicación de funciones en la aplicación de funciones. Si supera el valor establecido en Cuota de uso diario, aparecerá el siguiente mensaje:

"La aplicación de funciones ha alcanzado la cuota de uso diaria y se ha detenido hasta que comience el siguiente período de 24 horas".

Para resolver este problema, quite o aumente la cuota diaria y reinicie la aplicación. De lo contrario, la ejecución de la aplicación se bloqueará hasta el día siguiente.

Aplicación detrás de un firewall

Es posible que no se pueda acceder a la aplicación de funciones por alguna de las razones siguientes:

Azure Portal realiza llamadas directamente a la aplicación en ejecución para obtener la lista de funciones y realiza llamadas HTTP al punto de conexión de Kudu. La configuración en el nivel de plataforma de la pestaña Platform Features (Características de la plataforma) sigue estando disponible.

Para comprobar la configuración de ASE:

  1. Vaya al grupo de seguridad de red (NSG) de la subred donde reside el ASE.
  2. Valide las reglas de entrada para permitir el tráfico procedente de la dirección IP pública del equipo desde donde se accede a la aplicación.

También puede usar el portal desde un equipo conectado a la red virtual que ejecuta la aplicación o una máquina virtual que se ejecuta en la red virtual.

Para más información acerca de la configuración de reglas de entrada, consulte la sección "Grupos de seguridad de red" de Consideraciones de red para una instancia de App Service Environment.

Pasos siguientes

Más información sobre la supervisión de las aplicaciones de funciones: