La función de Azure parece funcionar bien en el plan de App Service, pero Azure advierte que “el almacenamiento no está configurado correctamente”

2 minutos de lectura

Tengo algunas funciones de Azure que procesan mensajes de Service Bus. Parecen funcionar bien, los mensajes se procesan como se esperaba.

Sin embargo, todas estas funciones muestran una advertencia en Azure:

El almacenamiento no está configurado correctamente, el escalado de funciones será limitado. Haz click para aprender mas.

El enlace lleva a un artículo con consejos para comprobar que la cuenta de almacenamiento se está ejecutando. Veo que existe y tiene tablas, blobs y colas.

He implementado mis funciones a través de la plantilla ARM con la siguiente configuración:

            "FUNCTIONS_EXTENSION_VERSION": "~4",
            "AzureWebJobsStorage": "[format(variables('kv_secrets'), 'AzureWebJobsStorage')]",

kv_secrets es una variable de plantilla personalizada que hace referencia a Azure Key Vault.

Al buscar en la configuración de la función implementada en Azure, parece que se recoge bien, sin errores, la cuenta de almacenamiento en sí también funciona y las funciones funcionan.

¿Cómo arreglar esa advertencia? ¿Es un error de Azure o habrá un impacto real en mis funciones si no lo soluciono?

  • ¿Está utilizando una suscripción de prueba gratuita?

    – Harshitha Veeramalla

    4 de febrero de 2022 a las 10:20

  • ¿Está, al final, utilizando Referencias de Key Vault para acceder a la AzureWebJobsStorage ¿entorno? ¿Y la cuenta de almacenamiento está disponible públicamente?

    – rickvdbosch

    4 de febrero de 2022 a las 10:21

  • @HarshithaVeeramalla-MT no, es una suscripción paga.

    – JustAMartin

    4 de febrero de 2022 a las 10:23

  • Busque el nombre de su cuenta de almacenamiento en la configuración de su aplicación. Cualquiera AzureWebJobsStorage o WEBSITE_CONTENTAZUREFILECONNECTIONSTRING contiene el nombre de su cuenta de almacenamiento como parte de una cadena de conexión.

    – Harshitha Veeramalla

    4 de febrero de 2022 a las 10:35

  • Coloque la cadena de conexión (sin ;EndpointSuffix=core.windows.net) en WEBSITE_CONTENTAZUREFILECONNECTIONSTRING y el nombre de las funciones en WEBSITE_CONTENTSHARE.

    – Harshitha Veeramalla

    4 de febrero de 2022 a las 10:42

¿Ha sido útil esta solución?