Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
En este tutorial se muestra cómo habilitar las actualizaciones de configuración dinámica en la aplicación de Azure Functions. Se basa en la aplicación de Azure Functions introducida en los inicios rápidos. Antes de continuar, primero finalice la creación de una aplicación de Azure Functions con Azure App Configuration.
En este tutorial, aprenderá a:
- Configure la actualización de configuración dinámica para la aplicación de Azure Functions.
- Habilite la actualización automática de la configuración mediante el middleware de App Configuration.
- Use la configuración más reciente en Llamadas de función cuando se produzcan cambios en el almacén de App Configuration.
Prerrequisitos
- Finalización del inicio rápido Creación de una aplicación de Azure Functions con Azure App Configuration
Recarga de datos de App Configuration
El proveedor .NET de Azure App Configuration admite el almacenamiento en caché y la actualización dinámica de las opciones de configuración en función de la actividad de la aplicación. En esta sección, configurará el proveedor para actualizar la configuración dinámicamente y habilitará la actualización automática de la configuración mediante el middleware de App Configuration, Microsoft.Azure.AppConfiguration.Functions.Worker
, cada vez que se ejecute una función.
Nota:
Azure App Configuration se puede usar con Azure Functions en el modelo de trabajo aislado o en el modelo en proceso. En este tutorial se usa el modelo de trabajo aislado como ejemplo. Puede encontrar ejemplos de código completos para ambos modelos en el repositorio de GitHub de Azure App Configuration.
Abra el archivo Program.cs y actualice la llamada a
AddAzureAppConfiguration
para incluir elConfigureRefresh
método . Este método configura las condiciones para actualizar las opciones de configuración, incluida la especificación de las claves que se van a supervisar y el intervalo entre las comprobaciones de actualización.// Connect to Azure App Configuration builder.Configuration.AddAzureAppConfiguration(options => { Uri endpoint = new(Environment.GetEnvironmentVariable("AZURE_APPCONFIG_ENDPOINT") ?? throw new InvalidOperationException("The environment variable 'AZURE_APPCONFIG_ENDPOINT' is not set or is empty.")); options.Connect(endpoint, new DefaultAzureCredential()) // Load all keys that start with `TestApp:` and have no label .Select("TestApp:*") // Reload configuration if any selected key-values have changed. // Use the default refresh interval of 30 seconds. It can be overridden via AzureAppConfigurationRefreshOptions.SetRefreshInterval. .ConfigureRefresh(refreshOptions => { refreshOptions.RegisterAll(); }); });
Llame al método
RegisterAll
para indicar al proveedor de App Configuration que vuelva a cargar toda la configuración siempre que detecte un cambio en cualquiera de los valores clave seleccionados (aquellos que comienzan con TestApp: y que no tienen etiqueta). Para obtener más información sobre la supervisión de los cambios de configuración, consulte Procedimientos recomendados para la actualización de la configuración.De forma predeterminada, el intervalo de actualización se establece en 30 segundos. Puede personalizar este intervalo llamando al
AzureAppConfigurationRefreshOptions.SetRefreshInterval
método .Actualice el archivo Program.cs para habilitar la actualización automática de la configuración tras cada ejecución de función agregando el middleware de App Configuration:
// Connect to Azure App Configuration builder.Configuration.AddAzureAppConfiguration(options => { // Omitted the code added in the previous step. }); // Add Azure App Configuration middleware to the service collection. builder.Services.AddAzureAppConfiguration() // Use Azure App Configuration middleware for dynamic configuration refresh. builder.UseAzureAppConfiguration(); builder.ConfigureFunctionsWebApplication(); builder.Build().Run();
Prueba local de la función
Establezca la variable de entorno .
Establezca la variable de entorno denominada AZURE_APPCONFIG_ENDPOINT en el punto de conexión del almacén de App Configuration que se encuentra en la Información general del almacén en Azure Portal.
Si usa el símbolo del sistema de Windows, ejecute el siguiente comando y reinícielo para que se aplique el cambio:
setx AZURE_APPCONFIG_ENDPOINT "<endpoint-of-your-app-configuration-store>"
Si usa PowerShell, ejecute el siguiente comando:
$Env:AZURE_APPCONFIG_ENDPOINT = "<endpoint-of-your-app-configuration-store>"
Si usa macOS o Linux, ejecute el siguiente comando:
export AZURE_APPCONFIG_ENDPOINT='<endpoint-of-your-app-configuration-store>'
Para probar la función, presione F5. Si se le solicita, acepte la solicitud de Visual Studio para descargar e instalar las herramientas de Azure Functions Core (CLI) . También es preciso que habilite una excepción de firewall para que las herramientas para controlen las solicitudes de HTTP.
Copie la dirección URL de la función de los resultados del runtime de Azure Functions.
Pegue la dirección URL de la solicitud HTTP en la barra de direcciones del explorador. La siguiente imagen muestra la respuesta en el explorador para la solicitud GET local devuelta por la función.
Seleccione el almacén de App Configuration en Azure Portal y actualice el valor de la siguiente clave en el Explorador de configuración.
Clave Importancia TestApp:Settings:Message Datos de Azure App Configuration, actualizados Actualice el explorador varias veces. Después de pasar el intervalo de actualización predeterminado de 30 segundos, la página muestra el valor actualizado recuperado de la aplicación de Azure Functions.
Limpieza de recursos
Si no quiere seguir usando los recursos que se han creado en este artículo, elimine el grupo de recursos que creó aquí para evitar cargos.
Importante
La eliminación de un grupo de recursos es irreversible. El grupo de recursos y todos los recursos que contiene se eliminan permanentemente. Asegúrese de que no elimina por accidente el grupo de recursos o los recursos equivocados. Si creó los recursos para este artículo en un grupo de recursos que contenga los recursos que desee conservar, elimine cada recurso de forma individual desde su panel respectivo, en lugar de eliminar el grupo de recursos.
- Inicie sesión en Azure Portal y después seleccione Grupos de recursos.
- En el cuadro de texto Filtrar por nombre, escriba el nombre del grupo de recursos.
- En la lista resultados, seleccione el nombre del grupo de recursos para ver la información general.
- Seleccione Eliminar grupo de recursos.
- Se le pedirá que confirme la eliminación del grupo de recursos. Escriba el nombre del grupo de recursos para confirmar y seleccione Eliminar.
Transcurridos unos instantes, el grupo de recursos y todos sus recursos se eliminan.
Pasos siguientes
En este tutorial, ha habilitado la aplicación de Azure Functions para actualizar dinámicamente las opciones de configuración desde App Configuration.
Para obtener información sobre cómo usar marcas de características desde Azure App Configuration dentro de la aplicación de Azure Functions, continúe con el tutorial siguiente.
Para aprender a usar una identidad administrada de Azure para simplificar el acceso a App Configuration, continúe con el siguiente tutorial.