es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Cómo configurar AzureWebJobsStorage de Azure Functions para almacenamiento de Azurite?

Estoy intentando usar Azurite como almacenamiento local para Azure Functions.
He instalado Azurite como Extensión en Visual Studio Code. Puedo acceder a Azurite con Storage Explorer.

Intenté usar “AzureWebJobsStorage”: “UseDevelopmentStorage=true”, pero no funcionó.

A continuación, tomé AzureWebJobsStorage del siguiente sitio asumiendo que la clave de cuenta predeterminada es siempre la misma. ¿Es así?)
https://learn.microsoft.com/en-us/azure/storage/common/storage-use-azurite?tabs=visual-studio-code

¿Cuál es el AzureWebJobsStorage correcto?

local.settings.json

{
“IsEncrypted”: false,
“Values”: {
“FUNCTIONS_WORKER_RUNTIME”: “python”,
“AzureWebJobsStorage”: “DefaultEndpointsProtocol=http;AccountName=devstoreaccount1;AccountKey=Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw==;BlobEndpoint=http://127.0.0.1:10000/devstoreaccount1;”
}
}

Error:

There was an error performing a read operation on the Blob Storage Secret Repository. Please ensure the ‘AzureWebJobsStorage’ connection string is valid.
[2021-11-25T10:22:16.575Z] A host error has occurred during startup operation ‘8835ef12-63da-4108-a1ca-5231dbb471d4’.
[2021-11-25T10:22:16.578Z] Azure.Core: No se pudo establecer una conexión porque la máquina de destino la rechazó activamente. System.Net.Http: No se pudo establecer una conexión porque la máquina de destino la rechazó activamente. System.Private.CoreLib: No se pudo establecer una conexión porque la máquina de destino la rechazó activamente.
[2021-11-25T10:22:54.238Z] There was an error performing a read operation on the Blob Storage Secret Repository. Please ensure the ‘AzureWebJobsStorage’ connection string is valid.
Value cannot be null. (Parameter ‘provider’)

Tags:  ,

Answer

  1. Avatar for davy.ai

    La conexión correcta de cadena AzureWebJobsStorage en el archivo local.settings.json cuando se utiliza Azurite como almacenamiento local para Azure Functions es:

    "AzureWebJobsStorage": "UseDevelopmentStorage=true"
    

    No se necesitan el endpoint ni la clave de la cuenta al usar Azurite. Por lo tanto, el mensaje de error puede deberse a la cadena de conexión incorrecta que se está utilizando. Asegúrese de actualizar el archivo local.settings.json para usar la cadena de conexión correcta y vuelva a intentarlo.

Comments are closed.