Che cos’è Configurazione app di Azure?

Configurazione app di Azure fornisce un servizio per la gestione centralizzata delle impostazioni e dei flag di funzionalità dell'applicazione. I programmi moderni, specialmente quelli eseguiti nel cloud, hanno in genere molti componenti che sono distribuiti per natura. Disseminare le impostazioni di configurazione tra questi componenti può generare errori difficili da risolvere durante la distribuzione di un'applicazione. Usare Configurazione app per archiviare tutte le impostazioni dell'applicazione e proteggerne gli accessi in un'unica posizione.

Perché usare Configurazione app

Le applicazioni basate sul cloud vengono spesso eseguite in più macchine virtuali o contenitori in più aree e usano più servizi esterni. La creazione di un'applicazione affidabile e scalabile in un ambiente distribuito presenta una sfida significativa.

Diverse metodologie di programmazione consentono agli sviluppatori di far fronte alla crescente complessità legata alla compilazione di queste applicazioni. Ad esempio, Twelve-Factor App illustra molti modelli di architettura e procedure consigliate ben testati per l'uso con le applicazioni cloud. Un consiglio fondamentale di questa guida è quello di separare la configurazione dal codice. Le impostazioni di configurazione di un'applicazione devono essere mantenute esterne al relativo eseguibile e lette dall'ambiente di runtime o da un'origine esterna.

Di seguito sono riportati esempi dei tipi di applicazione che traggono vantaggio dall'uso di Configurazione app, che può comunque essere usato da qualsiasi applicazione:

  • Microservizi basati sul servizio Azure Kubernetes, sul servizio Service Fabric o su altre app aggiunte a contenitori distribuite in una o più aree geografiche
  • App serverless, tra cui Funzioni di Azure o altre app di calcolo senza stato basate su eventi
  • Pipeline di distribuzione continua

Configurazione app offre i seguenti vantaggi:

  • Servizio completamente gestito configurabile in pochi minuti
  • Rappresentazioni e mapping delle chiavi flessibili
  • Assegnazione di tag con etichette
  • Riproduzione temporizzata delle impostazioni
  • Interfaccia utente dedicata per la gestione dei flag di funzionalità
  • Confronto di due set di configurazioni in dimensioni definite dall'utente
  • Sicurezza avanzata attraverso le identità gestite da Azure
  • Crittografia di informazioni riservate inattive e in transito
  • Integrazione nativa con i framework più diffusi

Configurazione app completa Azure Key Vault, che viene usato per archiviare i segreti dell'applicazione. Configurazione app rende più semplice implementare gli scenari seguenti:

  • Centralizzare la gestione e la distribuzione dei dati di configurazione gerarchici per ambienti e aree geografiche diversi
  • Modificare dinamicamente le impostazioni dell'applicazione senza la necessità di ridistribuirla o riavviarla
  • Controllare la disponibilità delle funzionalità in tempo reale

Usare Configurazione app

Il modo più facile di aggiungere un archivio di Configurazione app alla propria applicazione consiste nell'usare una libreria client fornita da Microsoft. I metodi seguenti sono disponibili per connettersi all'applicazione, a seconda del linguaggio e del framework scelti.

Linguaggio di programmazione e framework Modalità di connessione Avvio rapido
.NET Core Provider di Configurazione app per .NET Core Guida introduttiva a .NET Core
ASP.NET Core Provider di Configurazione app per .NET Core Avvio rapido di ASP.NET Core
.NET Framework e ASP.NET Generatore di Configurazione app per .NET Guida introduttiva a .NET Framework
Java Spring provider di Configurazione app per Spring Cloud Guida introduttiva a Java Spring
JavaScript/Node.js provider Configurazione app per JavaScript Guida introduttiva a Javascript/Node.js
Python provider di Configurazione app per Python Guida introduttiva a Python)
Altro API REST di Configurazione app None

Passaggi successivi