Share via


Importare o esportare dati di configurazione

app Azure Configurazione 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 Configurazione app e il progetto di codice. Ad esempio, è possibile configurare un archivio Configurazione app per i test e un altro per la produzione. È possibile copiare le impostazioni dell'applicazione tra di esse in modo che non sia necessario immettere i dati due volte.

Questo articolo fornisce una guida per l'importazione e l'esportazione di dati con Configurazione app. Per configurare una sincronizzazione continua con il repository GitHub, vedere GitHub Actions e le attività di Azure Pipelines.

È possibile importare o esportare dati usando il portale di Azure o l'interfaccia della riga di comando di Azure.

Importare 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 Configurazione app dati:

Importare dati da un file di configurazione

Seguire questa procedura 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 normali.

Seguire questa procedura nel portale di Azure:

  1. Passare all'archivio Configurazione app e selezionare Importa/esporta dal menu Operazioni.

    Screenshot del portale di Azure, importazione di un file.

  2. Nella scheda Importa selezionare File di configurazione in Servizio di origine.

  3. Compilare il modulo con i parametri seguenti:

    Parametro Descrizione Esempio
    Per la lingua Scegliere il linguaggio del file da importare tra .NET, Java (Spring) e Altro. .NET
    Tipo di file Selezionare il tipo di file che si sta importando tra Yaml, Proprietà e Json. Json
  4. Selezionare l'icona Cartella e passare al file da importare.

    Nota

    Sullo schermo viene visualizzato un messaggio che indica che il file è stato recuperato correttamente.

  5. Compilare la parte successiva del modulo:

    Parametro Descrizione Esempio
    Separatore Il separatore è il carattere analizzato nel file di configurazione importato per separare i valori chiave che verranno aggiunti all'archivio di configurazione. Selezionare una delle opzioni seguenti: ., ,, :, ;, /, -, _, . ;
    Prefisso Facoltativo. 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 Facoltativo. Selezionare un'etichetta esistente o immettere una nuova etichetta che verrà assegnata ai valori chiave importati. Prod
    Content type Facoltativo. Indicare se si sta importando un file JSON o riferimenti a Key Vault. Per altre informazioni sui riferimenti a Key Vault, vedere Usare i riferimenti a Key Vault in un'app ASP.NET Core. JSON (application/json)
  6. Selezionare Applica per procedere con l'importazione.

Sono stati importati i valori chiave da un file JSON, a cui sono stati assegnati 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 duplicarne i valori e applicare parametri diversi, ad esempio nuova etichetta o contenuto digitare.

Seguire questa procedura per importare i valori chiave e i flag di funzionalità da un archivio di configurazione app Azure.

Seguire questa procedura nel portale di Azure:

  1. Passare all'archivio Configurazione app e selezionare Importa/esporta dal menu Operazioni.

    Screenshot del portale di Azure, importazione da un archivio Configurazione app.

  2. Nella scheda Importa selezionare Configurazione app in Servizio di origine.

  3. 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
    Gruppo di risorse 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
    Conto risorse Selezionare l'archivio Configurazione app che contiene 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 è riuscita.

  4. Compilare la parte successiva del modulo:

    Parametro Descrizione Esempio
    Da etichetta Selezionare almeno un'etichetta per importare valori con le etichette corrispondenti. Selezionare tutte le importazioni chiave-valori con qualsiasi etichetta e (nessuna etichetta) limita l'importazione ai valori chiave senza etichetta. Prod
    A un'ora specifica Facoltativo. Compilare per importare 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". Per impostazione predefinita, questo campo viene impostato sul punto corrente nel tempo dei valori chiave quando viene lasciato vuoto. 28/07/2022 12:00:00
    Eseguire l'override delle etichette chiave-valore predefinite Facoltativo. 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 Facoltativo. Per impostazione predefinita, gli elementi importati usano il tipo di contenuto corrente. Selezionare la casella e selezionare Riferimento a Key Vault o JSON (application/json) in Tipo di contenuto per indicare che il contenuto importato è costituito da un riferimento a 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)
  5. Selezionare Applica per procedere con l'importazione.

I valori chiave e i flag di funzionalità sono stati importati con l'etichetta "prod" da un archivio Configurazione app il 28 gennaio 2021 alle 12.00 e sono stati assegnati all'etichetta "new". Tutti i valori chiave importati hanno impostato il tipo di contenuto come "JSON".

Importare dati dal servizio app Azure

Seguire questa procedura per importare i valori chiave da app Azure Servizio.

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 valori chiave.

Dal portale di Azure:

  1. Passare all'archivio Configurazione app e selezionare Importa/esporta dal menu Operazioni.

    Screenshot del portale di Azure, importazione da servizio app.

  2. Nella scheda Importa selezionare servizio app inServizio di origine.

  3. 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
    Gruppo di risorse Selezionare un gruppo di risorse contenente il servizio app con la configurazione da importare. my-resource-group
    Conto risorse 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 servizio app di origine.

  4. Compilare la parte successiva del modulo:

    Parametro Descrizione Esempio
    Prefisso Facoltativo. 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 viene aggiunto alla parte anteriore della proprietà "key" di ogni chiave-valore importato. Testapp:
    Etichetta Facoltativo. Selezionare un'etichetta esistente o immettere una nuova etichetta che verrà assegnata ai valori chiave importati. Prod
    Content type Facoltativo. Indicare se il file che si sta importando è un riferimento a Key Vault o un file JSON. Per altre informazioni sui riferimenti a Key Vault, vedere Usare i riferimenti a Key Vault in un'app ASP.NET Core. JSON (application/json)
  5. 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 impostato il tipo di contenuto come "JSON".

Esportare 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:

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 Proprietà.

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.

Nella portale di Azure seguire questa procedura:

  1. Passare all'archivio Configurazione app e selezionare Importa/Esporta.

    Screenshot del portale di Azure, esportazione di un file

  2. Nella scheda Esporta selezionare File di configurazione in Servizio di destinazione.

  3. Compilare il modulo con i parametri seguenti:

    Parametro Descrizione Esempio
    Prefisso Facoltativo. 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
    A un'ora specifica Facoltativo. Compilare per importare 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". Per impostazione predefinita, questo campo viene impostato sul punto corrente nel tempo dei valori chiave quando viene lasciato vuoto. 28/07/2022 12:00:00
    Tipo di file Selezionare il tipo di file da esportare tra Yaml, Proprietà o Json. JSON
    Separatore Il separatore è il delimitatore per rendere flat i 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 From, 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 una sola etichetta per esportazione nel portale, nel caso in cui si voglia esportare i valori chiave con tutte le etichette specificate, usare l'interfaccia della riga di comando.

  4. Selezionare Esporta per completare l'esportazione.

I valori chiave sono stati esportati con l'etichetta "prod" da un file di configurazione, con lo stato 28/07/2021 12:00:00 AM ed è stato tagliato il prefisso "TestApp". I valori sono separati da ";" nel file.

Esportare i dati in un archivio Configurazione app

Seguire questa procedura per esportare i valori chiave e i flag di funzionalità in un archivio di configurazione app Azure.

È possibile esportare valori da un archivio Configurazione app a un altro archivio Configurazione app oppure esportare valori da un archivio Configurazione app allo stesso archivio Configurazione app per duplicarne i valori e applicare parametri diversi, ad esempio nuova etichetta o contenuto digitare.

Seguire questa procedura nel portale di Azure:

  1. Passare all'archivio Configurazione app che contiene i dati da esportare e selezionare Importa/Esporta dal menu Operazioni.

    Screenshot del portale di Azure, esportazione da un archivio Configurazione app.

  2. Nella scheda Esporta selezionare Configurazione app in Servizio di destinazione.

  3. 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
    Gruppo di risorse Selezionare un gruppo di risorse contenente l'archivio Configurazione app con la configurazione da importare. my-resource-group
    Conto risorse Selezionare l'archivio Configurazione app che contiene la configurazione da importare. my-app-config-store
  4. La pagina visualizza ora il servizio di destinazione e l'ID risorsa selezionati. L'azione Seleziona risorsa consente di passare a un'altra Configurazione app archivio di origine.

    Nota

    Viene visualizzato un messaggio sullo schermo, che indica che i valori chiave sono stati recuperati correttamente.

  5. Compilare la parte successiva del modulo:

    Parametro Descrizione Esempio
    Da 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) limiterà l'esportazione ai valori chiave senza etichetta. Prod
    A un'ora specifica Facoltativo. Compilare per importare 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". Per impostazione predefinita, questo campo viene impostato sul punto corrente nel tempo dei valori chiave quando viene lasciato vuoto. 28/07/2022 12:00:00
    Eseguire l'override delle etichette chiave-valore predefinite Facoltativo. 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
  6. 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, al loro stato dal 28/07/2022 12:00:00 AM e gli è stata assegnata l'etichetta "new".

Esportare i dati nel servizio app Azure

Seguire questa procedura per esportare i valori chiave in app Azure Servizio.

Nota

L'esportazione di flag di funzionalità in servizio app non è attualmente supportata.

Seguire questa procedura nel portale di Azure:

  1. Passare all'archivio Configurazione app e selezionare Importa/esporta dal menu Operazioni.

    Screenshot del portale di Azure, esportazione da servizio app.

  2. Nella scheda Esporta selezionare servizio app inServizio di destinazione.

  3. 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
    Gruppo di risorse Selezionare un gruppo di risorse contenente il servizio app con la configurazione da esportare. my-resource-group
    Conto risorse Selezionare il servizio app che contiene la configurazione da esportare. my-app-service
  4. La pagina visualizza ora il servizio di destinazione e l'ID risorsa selezionati. L'azione Seleziona risorsa consente di passare a un'altra risorsa di destinazione servizio app.

  5. Facoltativamente, compilare la parte successiva del modulo:

    Parametro Descrizione Esempio
    Prefisso Facoltativo. 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 Facoltativo. Controllare di esportare i valori chiave in servizio app come riferimenti Configurazione app. Ulteriori informazioni
    A un'ora specifica Facoltativo. 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". Per impostazione predefinita, questo campo viene impostato sul punto corrente nel tempo dei valori chiave quando viene lasciato vuoto. 28/07/2022 12:00:00
    Da etichetta Facoltativo. 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
  6. Selezionare Applica per procedere con l'esportazione.

I valori chiave sono stati esportati con l'etichetta "prod" da una risorsa servizio app, con il relativo stato dal 28/07/2021 12:00:00 AM e hanno tagliato 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 vengono indicati come riferimenti Configurazione app nella colonna "Origine" delle impostazioni di configurazione delle risorse servizio app.

Screenshot delle impostazioni di configurazione di servizio app. Riferimento Configurazione app esportato in servizio app(portale).

Messaggi di errore

Durante l'importazione o l'esportazione di Configurazione app chiave-valori è 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.

Passaggi successivi