Importare o esportare dati di configurazione
Configurazione app di Azure supporta le operazioni di importazione ed esportazione dei dati. Usare queste operazioni per usare i dati di configurazione in blocco e scambiare dati tra l'archivio e il progetto di codice Configurazione app. Ad esempio, è possibile configurare un archivio Configurazione app per il test e un altro per la produzione. È possibile copiare le impostazioni dell'applicazione tra di esse in modo che non sia necessario immettere due volte i dati.
Questo articolo fornisce una guida per l'importazione e l'esportazione dei dati con Configurazione app. Se si vuole configurare una sincronizzazione continua con il repository GitHub, esaminare le attività GitHub Actions e Azure Pipelines.
È possibile importare o esportare dati usando il portale di Azure o l'interfaccia della riga di comando di Azure.
Importa dati
L'importazione porta i dati di configurazione in un archivio Configurazione app da un'origine esistente. Usare la funzione di importazione per eseguire la migrazione dei dati in un archivio Configurazione app o aggregare i dati da più origini.
Questa guida illustra come importare dati Configurazione app:
- da un file di configurazione in Json, Yaml o Proprietà
- da un archivio Configurazione app
- da Servizio app di Azure
Importare dati da un file di configurazione
Seguire la procedura seguente per importare i valori chiave da un file.
Nota
L'importazione di flag di funzionalità da un file non è supportata. Se un file di configurazione contiene flag di funzionalità, verranno importati automaticamente come valori chiave regolari.
Seguire questa procedura nel portale di Azure:
Passare all'archivio Configurazione app e selezionare Importa/esporta dal menu Operazioni.
Nella scheda Importa selezionare File di configurazione in Servizio di origine.
Compilare il modulo con i parametri seguenti:
Parametro Descrizione Esempio Per la lingua Scegliere il linguaggio del file che si sta importando tra .NET, Java (Spring) e Altro. .NET Tipo file Selezionare il tipo di file che si sta importando tra Yaml, Proprietà e Json. Json Selezionare l'icona Cartella e passare al file da importare.
Nota
Viene visualizzato un messaggio sullo schermo, che indica che il file è stato recuperato correttamente.
Compilare la parte successiva del modulo:
Parametro Descrizione Esempio Separatore Il separatore è il carattere analizzato nel file di configurazione importato in modo da separare i valori chiave che verranno aggiunti all'archivio di configurazione. Selezionare una delle opzioni seguenti: ., ,, :, ;/- , , _, — . ; Prefisso Facoltativa. Un prefisso di chiave è la parte iniziale della proprietà "key" di un valore chiave. I prefissi possono essere usati per gestire i gruppi di valori chiave in un archivio di configurazione. Il prefisso immesso verrà aggiunto alla parte anteriore della proprietà "key" di ogni valore chiave importato da questo file. Testapp: Etichetta Facoltativa. Selezionare un'etichetta esistente o immettere una nuova etichetta che verrà assegnata ai valori chiave importati. Prod Tipo di contenuto Facoltativa. Indica se si importa un file JSON o Key Vault riferimenti. Per altre informazioni sui riferimenti Key Vault, vedere Usare riferimenti Key Vault in un'app ASP.NET Core. JSON (application/json) Selezionare Applica per procedere con l'importazione.
Sono stati importati i valori chiave da un file JSON, hanno assegnato loro l'etichetta "prod" e il prefisso "TestApp". Il separatore ":" viene usato e tutti i valori chiave importati hanno il tipo di contenuto impostato come "JSON".
Importare dati da un archivio Configurazione app
È possibile importare valori da un archivio Configurazione app a un altro archivio Configurazione app oppure importare valori da un archivio Configurazione app allo stesso archivio Configurazione app per duplicare i relativi valori e applicare parametri diversi, ad esempio nuova etichetta o contenuto digitare.
Seguire la procedura seguente per importare i valori chiave e i flag di funzionalità da un archivio Configurazione app di Azure.
Seguire questa procedura nel portale di Azure:
Passare all'archivio Configurazione app e selezionare Importa/esporta dal menu Operazioni.
Nella scheda Importa selezionare Configurazione app in Servizio di origine.
Selezionare Seleziona risorsa, compilare il modulo con i parametri seguenti e selezionare Applica:
Parametro Descrizione Esempio Subscription La sottoscrizione corrente è selezionata per impostazione predefinita. my-subscription Resource group Selezionare un gruppo di risorse contenente l'archivio Configurazione app con la configurazione da importare. Il gruppo di risorse corrente è selezionato per impostazione predefinita. my-resource-group Risorsa Selezionare l'archivio Configurazione app contenente la configurazione da importare. my-other-app-config-store Nota
Il messaggio "Chiavi di accesso recuperate correttamente" indica che la connessione con l'archivio Configurazione app è stata completata.
Compilare la parte successiva del modulo:
Parametro Descrizione Esempio Dall'etichetta Selezionare almeno un'etichetta per importare valori con le etichette corrispondenti. Selezionare tutti importare i valori chiave con qualsiasi etichetta e (Nessuna etichetta) limita l'importazione ai valori chiave senza etichetta. Prod In un momento specifico Facoltativa. Compilare per importare i valori chiave da un momento specifico. Si tratta del momento dei valori chiave nell'archivio di configurazione selezionato. Formato: "AAAAA-MM-DDThh:mm:ssZ". Questo campo viene impostato per impostazione predefinita sul punto corrente nel momento in cui i valori chiave vengono lasciati vuoti. 07/28/2022 12:00:00 AM Eseguire l'override delle etichette chiave-valore predefinite Facoltativa. Per impostazione predefinita, gli elementi importati usano l'etichetta corrente. Selezionare la casella e immettere un'etichetta per eseguire l'override di queste impostazioni predefinite con un'etichetta personalizzata. Nuovo Eseguire l'override del tipo di contenuto chiave-valore predefinito Facoltativa. Per impostazione predefinita, gli elementi importati usano il tipo di contenuto corrente. Selezionare la casella e selezionare Key Vault Riferimento o JSON (application/json) in Tipo di contenuto per stato che il contenuto importato è costituito da un riferimento Key Vault o da un file JSON. Il tipo di contenuto può essere sottoposto a override solo per i valori chiave importati. Il tipo di contenuto predefinito per i flag di funzionalità è "application/vnd.microsoft.appconfig.ff+json;charset=utf-8" e non viene aggiornato da questo parametro. JSON (application/json) Selezionare Applica per procedere con l'importazione.
Sono stati importati valori chiave e flag di funzionalità con l'etichetta "prod" da un archivio Configurazione app il 28 gennaio 2021 alle 12. Tutti i valori chiave importati hanno il tipo di contenuto impostato come "JSON".
Importare dati da Servizio app di Azure
Seguire la procedura seguente per importare i valori chiave da Servizio app di Azure.
Nota
servizio app attualmente non supporta i flag di funzionalità. Tutti i flag di funzionalità importati in servizio app vengono convertiti automaticamente in valori chiave. Le risorse servizio app possono contenere solo i valori chiave.
Nel portale di Azure:
Passare all'archivio Configurazione app e selezionare Importa/esporta dal menu Operazioni.
Nella scheda Importa selezionare Servizi app in Servizio di origine.
Selezionare Seleziona risorsa, compilare il modulo con i parametri seguenti e selezionare Applica:
Parametro Descrizione Esempio Subscription La sottoscrizione corrente è selezionata per impostazione predefinita. my-subscription Resource group Selezionare un gruppo di risorse contenente il servizio app con la configurazione da importare. my-resource-group Risorsa Selezionare il servizio app che contiene la configurazione da importare. my-app-service Nota
Viene visualizzato un messaggio che indica il numero di valori chiave recuperati correttamente dalla risorsa di origine servizio app.
Compilare la parte successiva del modulo:
Parametro Descrizione Esempio Prefisso Facoltativa. Un prefisso di chiave è la parte iniziale della proprietà "key" di un valore chiave. I prefissi possono essere usati per gestire i gruppi di valori chiave in un archivio di configurazione. Questo prefisso verrà aggiunto alla parte anteriore della proprietà "key" di ogni chiave-valore importato. Testapp: Etichetta Facoltativa. Selezionare un'etichetta esistente o immettere una nuova etichetta che verrà assegnata ai valori chiave importati. Prod Tipo di contenuto Facoltativa. Indicare se il file che si sta importando è un riferimento Key Vault o un file JSON. Per altre informazioni sui riferimenti Key Vault, vedere Usare riferimenti Key Vault in un'app ASP.NET Core. JSON (application/json) Selezionare Applica per procedere con l'importazione.
Tutte le impostazioni dell'applicazione sono state importate da un servizio app come valori chiave e sono state assegnate l'etichetta "prod" e il prefisso "TestApp". Tutti i valori chiave importati hanno il tipo di contenuto impostato come "JSON".
Esportare i dati
L'esportazione scrive i dati di configurazione archiviati in Configurazione app in un'altra destinazione. Usare la funzione di esportazione, ad esempio, per salvare i dati da un archivio Configurazione app in un file che può essere incorporato nel codice dell'applicazione durante la distribuzione.
Questa guida illustra come esportare Configurazione app dati:
- in un file di configurazione in Json, Yaml o Proprietà
- a un archivio Configurazione app
- a una risorsa Servizio app di Azure
Esportare i dati in un file di configurazione
Seguire questa procedura per esportare i dati di configurazione da un archivio di configurazione dell'app in un file Json, Yaml o Properties.
Nota
L'esportazione di flag di funzionalità da un archivio Configurazione app in un file di configurazione è attualmente supportata solo nell'interfaccia della riga di comando.
Dalla portale di Azure seguire questa procedura:
Passare all'archivio Configurazione app e selezionare Importa/esporta.
Nella scheda Esporta selezionare File di configurazione in Servizio di destinazione.
Compilare il modulo con i parametri seguenti:
Parametro Descrizione Esempio Prefisso Facoltativa. Questo prefisso verrà tagliato dalla proprietà "key" di ogni chiave-valore. Un prefisso di chiave è la parte iniziale di una chiave. I prefissi possono essere usati per gestire i gruppi di valori chiave in un archivio di configurazione. Testapp: Da etichetta Selezionare un'etichetta esistente per limitare l'esportazione ai valori chiave con un'etichetta specifica. Se non si seleziona un'etichetta, per impostazione predefinita verranno esportati solo i valori chiave con l'etichetta "Nessuna etichetta". Vedere la nota che segue. Prod In un momento specifico Facoltativa. Compilare per importare i valori chiave da un momento specifico. Si tratta del momento dei valori chiave nell'archivio di configurazione selezionato. Formato: "AAAAA-MM-DDThh:mm:ssZ". Questo campo viene impostato per impostazione predefinita sul punto corrente nel momento in cui i valori chiave vengono lasciati vuoti. 07/28/2022 12:00:00 AM Tipo file Selezionare il tipo di file esportato tra Yaml, Proprietà o Json. JSON Separatore Il separatore è il delimitatore per l'appiattimento dei valori chiave in Json/Yaml. Supporta la struttura gerarchica della configurazione e non si applica ai file di proprietà e ai flag di funzionalità. Selezionare una delle opzioni seguenti: ., ,,/- ,, _, o(Nessun separatore). ; Importante
Se non si seleziona un'etichetta Da, verranno esportati solo i valori chiave senza etichette. Per esportare un valore chiave con un'etichetta, è necessario selezionarne l'etichetta. Si noti che è possibile selezionare solo un'etichetta per ogni esportazione nel portale, nel caso in cui si desidera esportare i valori chiave con tutte le etichette specificate, usare l'interfaccia della riga di comando.
Selezionare Esporta per completare l'esportazione.
I valori chiave sono stati esportati con l'etichetta "prod" da un file di configurazione, allo stato 07/28/2021 12:00:00:00 e hanno tagliato il prefisso "TestApp". I valori sono separati da ";" nel file.
Esportare i dati in un archivio Configurazione app
Seguire la procedura seguente per esportare i valori chiave e i flag di funzionalità in un archivio Configurazione app di Azure.
È possibile esportare i valori da un archivio Configurazione app a un altro archivio Configurazione app oppure è possibile esportare i valori da un archivio Configurazione app allo stesso archivio Configurazione app per duplicare i valori e applicare parametri diversi, ad esempio nuova etichetta o contenuto digitare.
Seguire questa procedura nel portale di Azure:
Passare all'archivio Configurazione app contenente i dati da esportare e selezionare Importa/esporta dal menu Operazioni.
Nella scheda Esporta selezionare Configurazione app in Servizio di destinazione.
Selezionare Seleziona risorsa, compilare il modulo con i parametri seguenti e selezionare Applica:
Parametro Descrizione Esempio Subscription La sottoscrizione corrente è selezionata per impostazione predefinita. my-subscription Resource group Selezionare un gruppo di risorse contenente l'archivio Configurazione app con la configurazione da importare. my-resource-group Risorsa Selezionare l'archivio Configurazione app contenente la configurazione da importare. my-app-config-store La pagina visualizza ora il servizio di destinazione selezionato e l'ID risorsa. L'azione Seleziona risorsa consente di passare a un altro archivio di Configurazione app di origine.
Nota
Viene visualizzato un messaggio sullo schermo, che indica che i valori chiave sono stati recuperati correttamente.
Compilare la parte successiva del modulo:
Parametro Descrizione Esempio Dall'etichetta Selezionare almeno un'etichetta per esportare i valori con le etichette corrispondenti. Selezionare tutti esportare i valori chiave con qualsiasi etichetta e (Nessuna etichetta) limita l'esportazione ai valori chiave senza etichetta. Prod In un momento specifico Facoltativa. Compilare per importare i valori chiave da un momento specifico. Si tratta del momento dei valori chiave nell'archivio di configurazione selezionato. Formato: "AAAAA-MM-DDThh:mm:ssZ". Questo campo viene impostato per impostazione predefinita sul punto corrente nel momento in cui i valori chiave vengono lasciati vuoti. 07/28/2022 12:00:00 AM Eseguire l'override delle etichette chiave-valore predefinite Facoltativa. Per impostazione predefinita, gli elementi importati usano l'etichetta corrente. Selezionare la casella e immettere un'etichetta per eseguire l'override di queste impostazioni predefinite con un'etichetta personalizzata. Nuovo Selezionare Applica per procedere con l'esportazione.
Sono stati esportati i valori chiave e i flag di funzionalità con l'etichetta "prod" da un archivio Configurazione app, con lo stato 28/07/2022 12:00:00 AM e sono stati assegnati l'etichetta "new".
Esportare i dati in Servizio app di Azure
Seguire questa procedura per esportare i valori chiave in Servizio app di Azure.
Nota
L'esportazione di flag di funzionalità in servizio app non è attualmente supportata.
Seguire questa procedura nel portale di Azure:
Passare all'archivio Configurazione app e selezionare Importa/esporta dal menu Operazioni.
Nella scheda Esporta selezionare Servizi app in Servizio di destinazione.
Selezionare Seleziona risorsa, compilare il modulo con i parametri seguenti e selezionare Applica:
Parametro Descrizione Esempio Subscription La sottoscrizione corrente è selezionata per impostazione predefinita. my-subscription Resource group Selezionare un gruppo di risorse contenente il servizio app con la configurazione da esportare. my-resource-group Risorsa Selezionare il servizio app che contiene la configurazione da esportare. my-app-service La pagina visualizza ora il servizio di destinazione e l'ID risorsa selezionati. L'azione Seleziona risorsa consente di passare a un'altra risorsa servizio app di destinazione.
Facoltativamente, compilare la parte successiva del modulo:
Parametro Descrizione Esempio Prefisso Facoltativa. Questo prefisso verrà tagliato dalla proprietà "key" di ogni chiave esportata. Un prefisso di chiave è la parte iniziale di una chiave. I prefissi possono essere usati per gestire i gruppi di valori chiave in un archivio di configurazione. Il prefisso verrà ignorato per i flag di funzionalità. Testapp: Esporta come riferimento Facoltativa. Controllare di esportare i valori chiave in servizio app come riferimenti Configurazione app. Scopri di più In un momento specifico Facoltativa. Compilare per esportare i valori chiave da un punto specifico nel tempo. Questo è il punto nel tempo dei valori chiave nell'archivio di configurazione selezionato. Formato: "AAAA-MM-GGThh:mm:ssZ". Questo campo viene impostato per impostazione predefinita sul punto corrente nel tempo dei valori chiave quando viene lasciato vuoto. 28/07/2022 12:00:00 Da etichetta Facoltativa. Selezionare un'etichetta esistente per limitare l'esportazione ai valori chiave con un'etichetta specifica. Se non si seleziona un'etichetta, verranno esportati solo i valori chiave con l'etichetta "Nessuna etichetta". Prod Selezionare Applica per procedere con l'esportazione.
Sono stati esportati i valori chiave con l'etichetta "prod" da una risorsa servizio app, con il relativo stato dal 28/07/2021 12:00:00 AM e il prefisso "TestApp". I valori chiave sono stati esportati con un tipo di contenuto in formato JSON.
Se è stata selezionata la casella per esportare i valori chiave come riferimenti, i valori chiave esportati verranno indicati come riferimenti Configurazione app nella colonna "Origine" delle impostazioni di configurazione delle risorse servizio app.
messaggi di errore
Durante l'importazione o l'esportazione di Configurazione app key-values è possibile che vengano visualizzati i messaggi di errore seguenti:
- Il file selezionato deve essere compreso tra 1 e 2097152 byte. Il file è troppo grande. Selezionare un file più piccolo.
- L'accesso pubblico è disabilitato per l'archivio o si accede da un endpoint privato che non si trova nelle configurazioni dell'endpoint privato dell'archivio. Per importare i valori chiave da un archivio Configurazione app, è necessario avere accesso a tale archivio. Se necessario, abilitare l'accesso pubblico per l'archivio di origine o accedervi da un endpoint privato approvato. Se è stato appena abilitato l'accesso pubblico, attendere fino a 5 minuti per l'aggiornamento della cache.