Azure · Azure DevOps · Function App · iac · Infraestrutura como Código

No fue posible encontrar la cuenta de almacenamiento asociada al Function App

Recientemente tuve que resolver un problema de un deploy de Azure Function, utilizando Bicep con el siguiente mensaje

No fue posible encontrar la cuenta de almacenamiento asociada al Function App

o en inglés Unable to find the storage account associated with the function app

Verificar Azure Function

Primero, fui al Azure Portal y busqué el Azure Function, busqué por Configuration y, luego, Application Settings para entender

Luego noté que la configuración AzureWebJobsStorage no existía, pero no sabía con certeza si ese podría ser el problema, así que encontré lo siguiente en la documentación oficial de Microsoft

AzureWebJobsStorage se usa para almacenar la cadena de conexión de la cuenta de almacenamiento asociada al Azure Function […] Esta configuración de aplicación necesita definirse como una cadena de conexión válida

https://learn.microsoft.com/pt-br/azure/azure-functions/errors-diagnostics/diagnostic-events/azfd0002#event-description

Verificar el archivo Bicep

Decidí verificar el archivo del template Bicep, para entender qué estaba sucediendo

Encontré la variable azureWebJobsStorage declarada y con la estructura correcta

Y continué para verificar dónde esa variable estaba siendo utilizada y encontré solo en el parámetro WEBSITE_CONTENTAZUREFILECONNECTIONSTRING

Solución

Vamos a agregar en las appSettings el parámetro AzureWebJobsStorage y en el valor colocar la variable azureWebJobsStorage

Entonces, ejecutar el pipeline nuevamente con el nuevo parámetro

Y al agregar AzureWebJobsStorage en Application Settings se corrigió el problema en Azure Function.

AzureAzure DevOpsAzure Function AppBicepInfraestrutura como CódigoStorage Account
No fue posible encontrar la cuenta de almacenamiento asociada al Function App — Vinicius Deschamps