Condividi tramite


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

Questo articolo fornisce una guida per l'importazione e l'esportazione dei dati tramite il portale di Azure o l'interfaccia della riga di comando di Azure. Se è stata adottata Configurazione come codice e si gestiscono le configurazioni in GitHub o Azure Devops, è possibile configurare l'importazione continua dei file di configurazione usando GitHub Actions oppure usando Attività push di Azure Pipeline.

Importare dati

L'importazione porta i dati di configurazione in un archivio di Configurazione app da un'origine esistente. Usare la funzione di importazione per eseguire la migrazione dei dati in un archivio di configurazione app o aggregare i dati da più origini.

Questa guida illustra come importare i dati di Configurazione app:

Importare i dati da un file di configurazione

Seguire questa procedura per importare le coppie chiave-valore da un file.

Seguire questa procedura nel portale di Azure:

  1. Andare all'archivio di Configurazione app e selezionare Importa/Esporta nel menu Operazioni.

    Screenshot del portale di Azure con importazione di un file.

  2. Il pulsante di opzione Importa è selezionato per impostazione predefinita. In Tipo di origine selezionare File di configurazione.

  3. Compilare il modulo con i parametri seguenti:

    Parametro Descrizione Esempio
    Tipo di file Selezionare il tipo di file per l'importazione: YAML, Proprietà o JSON. Json
  4. Fare clic sul pulsante Sfoglia e selezionare il file da importare.

  5. Compilare la parte successiva del modulo:

    Parametro Descrizione Esempio
    Profilo contenuto file Selezionare un profilo di contenuto: Predefinito o KVSet. Il profilo di contenuto file Predefinito si riferisce allo schema di file di configurazione convenzionale ampiamente adottato dai framework di programmazione o dai sistemi esistenti, supporta i formati di file JSON, Yaml o Properties. Il profilo di contenuto file KVSet fa riferimento a uno schema di file che contiene tutte le proprietà di un valore chiave di Configurazione app, tra cui chiave, valore, etichetta, tipo di contenuto e tag. Predefinita
    Modalità di importazione La modalità di importazione viene utilizzata per determinare se ignorare valori di chiave identici. Con l'opzione Ignora corrispondenza, tutti i valori chiave nell'archivio uguali a quelli nel file di configurazione vengono ignorati. Con l'opzione Tutti, tutti i valori chiave nel file di configurazione vengono aggiornati. Ignora corrispondenza
    Escludi flag di funzionalità Se selezionata, i flag di funzionalità non verranno importati. Non selezionato
    Strict Se la casella è selezionata, tutti i valori chiave nell'archivio con il prefisso e l'etichetta specificati non inclusi nel file di configurazione vengono eliminati quando il profilo contenuto file è impostato su Predefinito. Quando il profilo contenuto file è impostato su KVSet, tutti i valori chiave nell'archivio non inclusi nel file di configurazione vengono eliminati. Se la casella è deselezionata, non verrà eliminato alcun valore chiave nell'archivio. Non selezionato
    Separatore Il separatore è il delimitatore usato per rendere flat i file JSON o YAML in chiave-valore. Verrà ignorato per i file di proprietà e i flag di funzionalità. I valori supportati includono nessun separatore, punto (.), virgola (,), punto e virgola (;), trattino (-), carattere di sottolineatura doppia (_), carattere di sottolineatura doppia (__), barra (/) e due punti (:). :
    Livello di annidamento Facoltativo. Profondità per rendere flat i file JSON o YAML in coppie chiave-valore. Per impostazione predefinita, i file vengono appiattiti al livello più profondo se è selezionato un separatore. Questa impostazione non è applicabile ai file di proprietà o ai flag di funzionalità.
    Aggiungi prefisso Facoltativo. Se specificato, verrà aggiunto un prefisso ai nomi di chiave di tutti i valori chiave importati. TestApp:
    Aggiungi etichetta Facoltativo. Se specificato, l'etichetta specificata verrà assegnata a tutti i valori chiave importati. prod
    Aggiungi tipo di contenuto Facoltativo. Se specificato, il tipo di contenuto specificato verrà aggiunto a tutti i valori chiave importati. JSON (applicazione/JSON)
    Aggiungere i tag Facoltativo. Se specificato, i tag specificati verranno aggiunti a tutti i valori chiave importati. {tag: tag1}
  6. Selezionare Applica per procedere con l'importazione.

I valori chiave sono stati importati correttamente da un file JSON. I nomi delle chiavi sono stati appiattiti usando il separatore : e preceduti da TestApp:. Tutti i valori chiave importati vengono etichettati come prod, con un tipo di contenuto di application/json e contrassegnati con tag: tag1.

Importare i dati da un archivio di Configurazione app

È possibile importare valori tra archivi di Configurazione app, oppure importarli da un archivio di Configurazione app allo stesso archivio di Configurazione app per duplicarli e applicare parametri diversi, ad esempio una nuova etichetta o un tipo di contenuto.

Seguire questa procedura per importare le coppie chiave-valore e i flag di funzionalità da un archivio di Configurazione app di Azure.

Seguire questa procedura nel portale di Azure:

  1. Andare all'archivio di Configurazione app e selezionare Importa/Esporta nel menu Operazioni.

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

  2. Il pulsante di opzione Importa è selezionato per impostazione predefinita. In Tipo di origineselezionare Configurazione app.

  3. Selezionare un archivio di Configurazione app da cui importare i dati e compilare il modulo con i parametri seguenti:

    Parametro Descrizione Esempio
    Abbonamento La sottoscrizione corrente è selezionata per impostazione predefinita. my-subscription
    Gruppo di risorse Selezionare un gruppo di risorse contenente l'archivio di Configurazione app con la configurazione da importare. Il gruppo di risorse corrente è selezionato per impostazione predefinita. my-resource-group
    Conto risorse Selezionare l'archivio di Configurazione app contenente la configurazione da importare. my-other-app-config-store
  4. Compilare la parte successiva del modulo:

    Parametro Descrizione Esempio
    Modalità di selezione Selezionare se importare da valori chiave normali, ovvero l'opzione predefinita o da uno snapshot. Predefinita
    Filtro chiavi Usato per filtrare i valori chiave in base al nome della chiave per l'importazione. Se non vengono specificate chiavi, tutte le chiavi sono idonee. Inizia con test
    A un'ora specifica Facoltativo. Compilare questo campo per importare i valori chiave da un punto specifico nel tempo nell'archivio di configurazione selezionato. Per impostazione predefinita, quando lasciato vuoto questo campo viene impostato sul punto corrente nell'orario delle coppie chiave-valore. 28/07/2022 12:00:00
    Da etichetta Selezionare una o più etichette per importare i valori chiave associati a tali etichette. Se non è selezionata alcuna etichetta, tutte le etichette sono idonee. prod
    Escludi flag di funzionalità Se selezionata, i flag di funzionalità non verranno importati. Non selezionato
    Aggiungi prefisso Facoltativo. Se specificato, verrà aggiunto un prefisso ai nomi di chiave di tutti i valori chiave importati. TestApp:
    Esegui override delle etichette Facoltativo. Per impostazione predefinita, le etichette originali dei valori chiave di origine vengono mantenute. Per eseguirne l'override, selezionare la casella e immettere una nuova etichetta per i valori chiave importati. Nuovo
    Esegui override dei tipi di contenuto Facoltativo. Per impostazione predefinita, i tipi di contenuto originali dei valori chiave di origine vengono mantenuti. Per eseguirne l'override, selezionare la casella e immettere un nuovo tipo di contenuto per i valori chiave importati. Si noti che non è possibile eseguire l'override del tipo di contenuto dei flag di funzionalità. JSON (applicazione/JSON)
  5. Selezionare Applica per procedere con l'importazione.

I valori chiave sono stati importati da un archivio di Configurazione app a partire dal 28 gennaio 2021, alle 12:00, con i nomi delle chiavi che iniziano con test e l'etichetta prod. I nomi delle chiavi sono stati preceduti da TestApp:. A tutti i valori chiave importati sono stati assegnati l'etichetta new e il tipo di contenuto application/json.

Importare i dati dal Servizio app di Azure

Seguire questa procedura per importare le coppie chiave-valore dal Servizio app di Azure.

Nota

Il servizio app attualmente non supporta i flag di funzionalità. Tutti i flag di funzionalità importati nel servizio app vengono convertiti automaticamente in coppie chiave-valore. Le risorse del servizio app possono contenere solo coppie chiave-valore.

Dal portale di Azure:

  1. Andare all'archivio di Configurazione app e selezionare Importa/Esporta nel menu Operazioni.

    Screenshot del portale di Azure, importazione dal servizio app.

  2. Il pulsante di opzione Importa è selezionato per impostazione predefinita. In Tipo di origineselezionare Servizi app.

  3. Selezionare un archivio di Configurazione app da cui importare i dati e compilare il modulo con i parametri seguenti:

    Parametro Descrizione Esempio
    Abbonamento 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 contenente la configurazione da importare. my-app-service
  4. Compilare la parte successiva del modulo:

    Parametro Descrizione Esempio
    Aggiorna impostazioni di riferimento Se selezionata, le impostazioni dell'app nel Servizio app verranno aggiornate ai riferimenti di Configurazione app per i valori chiave importati. In questo modo è possibile gestire le impostazioni dell'app in Configurazione app in futuro. Il Servizio app eseguirà automaticamente il pull del valore corrente da Configurazione app. Per maggiori informazioni, vedere Usare i riferimenti di Configurazione app per il Servizio app e Funzioni di Azure. Selezionato
    Aggiungi prefisso Facoltativo. Se specificato, verrà aggiunto un prefisso ai nomi di chiave di tutti i valori chiave importati. TestApp:
    Aggiungi etichetta Facoltativo. Se specificato, l'etichetta specificata verrà assegnata a tutti i valori chiave importati. prod
    Aggiungi tipo di contenuto Facoltativo. Se specificato, il tipo di contenuto specificato verrà aggiunto a tutti i valori chiave importati. JSON (applicazione/JSON)
  5. Selezionare Applica per procedere con l'importazione.

Tutte le impostazioni dell'applicazione sono state importate da un Servizio app come coppie chiave-valore e sono stati assegnati l'etichetta prod e il prefisso TestApp:. In tutte le coppie chiave-valore importate è impostato il tipo di contenuto application/json.

Esportare dati

L'esportazione scrive in un’altra destinazione i dati archiviati in Configurazione app. Usare la funzione di esportazione, ad esempio per salvare i dati da un archivio di Configurazione app in un file che può essere incorporato nel codice dell'applicazione durante la distribuzione.

Questa guida illustra come esportare i dati di Configurazione app:

Esportare i dati in un file di configurazione

Seguire questa procedura per esportare i dati di configurazione da un archivio di Configurazione app in un file JSON, YAML o Proprietà.

Seguire questa procedura nel portale di Azure:

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

    Screenshot del portale di Azure, esportazione di un file

  2. Selezionare il pulsante di opzione Esporta e in Tipo di destinazione selezionare File di configurazione.

  3. Compilare il modulo con i parametri seguenti:

    Parametro Descrizione Esempio
    Tipo di file Selezionare il tipo di file per l'esportazione: YAML, Proprietà o JSON. JSON
    Profilo contenuto file Selezionare un profilo di contenuto: Predefinito o KVSet. Il profilo di contenuto file Predefinito si riferisce allo schema di file di configurazione convenzionale ampiamente adottato dai framework di programmazione o dai sistemi esistenti, supporta i formati di file JSON, Yaml o Properties. Il profilo di contenuto file KVSet fa riferimento a uno schema di file che contiene tutte le proprietà di un valore chiave di Configurazione app, tra cui chiave, valore, etichetta, tipo di contenuto e tag. Predefinita
    Modalità di selezione Selezionare se esportare da valori chiave normali, ovvero l'opzione predefinita o da uno snapshot. Predefinita
    Filtro chiavi Usato per filtrare i valori chiave in base al nome della chiave per l'esportazione. Se non vengono specificate chiavi, tutte le chiavi sono idonee. Inizia con TestApp:
    A un'ora specifica Facoltativo. Compilare questo campo per esportare i valori chiave da un punto specifico nel tempo nell'archivio di configurazione selezionato. Per impostazione predefinita, quando lasciato vuoto questo campo viene impostato sul punto corrente nell'orario delle coppie chiave-valore. 28/07/2022 12:00:00
    Da etichetta Selezionare l'etichetta per esportare i valori chiave associati a tali etichette. Se non è selezionata alcuna etichetta, tutte le etichette sono idonee. Si noti che è possibile selezionare un'etichetta solo durante l'esportazione con il profilo di contenuto del file Default. Per esportare i valori chiave con più di un'etichetta, usare il profilo di contenuto del file KVSet. prod
    Rimuovere il prefisso Facoltativo. Se specificato, il prefisso verrà rimosso dai nomi delle chiavi di tutti i valori chiave esportati che lo contengono. TestApp:
    Separatore Il separatore è il delimitatore usato per segmentare i nomi delle chiavi e ricostruire le configurazioni gerarchiche per i file JSON o YAML da valori chiave. Verrà ignorato per i file di proprietà e i flag di funzionalità. I valori supportati non includono separatore, punto (.), virgola (,), punto e virgola (;), trattino (-), carattere di sottolineatura doppia (_), carattere di sottolineatura doppia (__), barra (/) e due punti (:). :
  4. Selezionare Esporta per completare l'esportazione.

I valori delle chiavi sono stati esportati da un archivio di Configurazione app a partire dal 28 luglio 2021 alle 12:00, con i nomi delle chiavi che iniziano con TestApp: e l'etichetta prod, in un file JSON. Il prefisso TestApp: è stato tagliato dai nomi delle chiavi e il separatore : è stato usato per segmentare i nomi delle chiavi e ricostruire il formato JSON gerarchico.

Esportare i dati in un archivio di Configurazione app

Seguire questa procedura per esportare le coppie chiave-valore e i flag di funzionalità in un archivio di Configurazione app di Azure.

È possibile esportare valori tra archivi di Configurazione app, oppure esportarli da un archivio di Configurazione app allo stesso archivio di Configurazione app per duplicarli e applicare parametri diversi, ad esempio una nuova etichetta o un tipo di contenuto.

Seguire questa procedura nel portale di Azure:

  1. Andare all'archivio di Configurazione app contenente i dati da esportare e selezionare Importa/Esporta nel menu Operazioni.

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

  2. Selezionare il pulsante di opzione Esporta e in Tipo di destinazione selezionare Configurazione app.

  3. Compilare il modulo con i parametri seguenti:

    Parametro Descrizione Esempio
    Modalità di selezione Selezionare se esportare da valori chiave normali, ovvero l'opzione predefinita o da uno snapshot. Predefinita
    Filtro chiavi Usato per filtrare i valori chiave in base al nome della chiave per l'esportazione. Se non vengono specificate chiavi, tutte le chiavi sono idonee. Inizia con TestApp:
    A un'ora specifica Facoltativo. Compilare questo campo per esportare i valori chiave da un punto specifico nel tempo nell'archivio di configurazione selezionato. Per impostazione predefinita, quando lasciato vuoto questo campo viene impostato sul punto corrente nell'orario delle coppie chiave-valore. 28/07/2022 12:00:00
    Da etichetta Selezionare una o più etichette per esportare i valori chiave associati a tali etichette. Se non è selezionata alcuna etichetta, tutte le etichette sono idonee. prod
    Escludi flag di funzionalità Se selezionata, i flag di funzionalità non verranno esportati. Non selezionato
  4. Selezionare l'archivio di destinazione, compilare il modulo con i parametri seguenti:

    Parametro Descrizione Esempio
    Abbonamento La sottoscrizione corrente è selezionata per impostazione predefinita. my-subscription
    Gruppo di risorse Selezionare un gruppo di risorse contenente l'archivio di Configurazione app in cui si vuole esportare la configurazione. Il gruppo di risorse corrente è selezionato per impostazione predefinita. my-resource-group
    Conto risorse Selezionare l'archivio di Configurazione app in cui si desidera esportare la configurazione. my-other-app-config-store
  5. Compilare la parte successiva del modulo:

    Parametro Descrizione Esempio
    Rimuovere il prefisso Facoltativo. Se specificato, il prefisso verrà rimosso dai nomi delle chiavi di tutti i valori chiave esportati che lo contengono. TestApp:
    Esegui override delle etichette Facoltativo. Per impostazione predefinita, le etichette originali dei valori chiave di origine vengono mantenute. Per eseguirne l'override, selezionare la casella e immettere una nuova etichetta per i valori chiave esportati. Nuovo
    Esegui override dei tipi di contenuto Facoltativo. Per impostazione predefinita, i tipi di contenuto originali dei valori chiave di origine vengono mantenuti. Per eseguirne l'override, selezionare la casella e immettere un nuovo tipo di contenuto per i valori chiave esportati. Si noti che non è possibile eseguire l'override del tipo di contenuto dei flag di funzionalità. JSON (applicazione/JSON)
  6. Selezionare Applica per procedere con l'esportazione.

I valori chiave sono stati esportati da un archivio di Configurazione app a partire dal 28 luglio 2022, alle 12:00, con i nomi delle chiavi che iniziano con TestApp: e l'etichetta prod, in un altro archivio di Configurazione app. Tutti i valori chiave esportati sono stati tagliati il prefisso TestApp:della chiave e sono stati assegnati l'etichetta new e il tipo di application/jsoncontenuto.

Esportare i dati nel servizio app di Azure

Seguire i passi di seguito per esportare le coppie chiave-valore nel servizio app di Azure.

Nota

L'esportazione di flag di funzionalità nel Servizio app non è supportata.

Seguire questa procedura nel portale di Azure:

  1. Andare all'archivio di Configurazione app e selezionare Importa/Esporta nel menu Operazioni.

    Screenshot del portale di Azure, esportazione dal servizio app.

  2. Selezionare il pulsante di opzione Esporta e in Tipo di destinazione selezionare Servizi app.

  3. L'opzione Esporta come riferimento è selezionata per impostazione predefinita. Quando la casella è selezionata, le impostazioni dell'applicazione nel Servizio app verranno aggiunte come riferimenti a Configurazione app per i valori chiave esportati. In questo modo è possibile gestire le impostazioni in Configurazione app, con il Servizio app che esegue automaticamente il pull dei valori correnti da Configurazione app. Per maggiori informazioni, vedere Usare i riferimenti di Configurazione app per il Servizio app e Funzioni di Azure. Se la casella è deselezionata, la chiave e il valore verranno esportati direttamente nel Servizio app. Ricordarsi di esportare nuovamente i dati ogni volta che si apportano modifiche in Configurazione app per assicurarsi che l'applicazione rilevi gli aggiornamenti.

  4. Compilare il modulo con i parametri seguenti:

    Parametro Descrizione Esempio
    Modalità di selezione Selezionare se esportare da valori chiave normali, ovvero l'opzione predefinita o da uno snapshot. Predefinita
    Filtro chiavi Usato per filtrare i valori chiave in base al nome della chiave per l'esportazione. Se non vengono specificate chiavi, tutte le chiavi sono idonee. Inizia con TestApp:
    A un'ora specifica Facoltativo. Compilare questo campo per esportare i valori chiave da un punto specifico nel tempo nell'archivio di configurazione selezionato. Per impostazione predefinita, quando lasciato vuoto questo campo viene impostato sul punto corrente nell'orario delle coppie chiave-valore. 28/07/2022 12:00:00
    Da etichetta Selezionare un'etichetta per esportare i valori chiave associati a questa etichetta. prod
  5. Selezionare un archivio di destinazione e compilare il modulo con i parametri seguenti:

    Parametro Descrizione Esempio
    Abbonamento La sottoscrizione corrente è selezionata per impostazione predefinita. my-subscription
    Gruppo di risorse Selezionare un gruppo di risorse contenente il Servizio app in cui si desidera esportare la configurazione. my-resource-group
    Conto risorse Selezionare il Servizio app in cui si desidera esportare la configurazione. my-app-service
  6. Facoltativamente, compilare la parte successiva del modulo:

    Parametro Descrizione Esempio
    Rimuovere il prefisso Facoltativo. Se specificato, il prefisso verrà rimosso dai nomi delle chiavi di tutti i valori chiave esportati che lo contengono. TestApp:
  7. Selezionare Applica per procedere con l'esportazione.

I valori chiave sono stati esportati da un archivio di Configurazione app a partire dal 28 luglio 2022, alle 12:00, con i nomi delle chiavi che iniziano con TestApp: e l'etichetta prod, alle impostazioni applicative della risorsa Servizio app. Il prefisso TestApp: è stato eliminato dai nomi di chiave esportati.

Se è stata selezionata la casella per esportare le coppie chiave-valore come riferimenti, le coppie chiave-valore esportate vengono indicate come riferimenti a Configurazione app nella colonna "Origine" delle impostazioni di configurazione per le risorse del servizio app.

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

Messaggi di errore

Durante l'importazione o l'esportazione delle coppie chiave-valore di Configurazione app possono verificarsi i messaggi di errore seguenti:

  • L'accesso pubblico è disabilitato per l'archivio o per l’accesso da un endpoint privato che non si trova nelle configurazioni dell'endpoint privato dell'archivio. Se l'archivio di Configurazione app ha endpoint privati abilitati, è possibile accedervi solo dall'interno della rete virtuale configurata per impostazione predefinita. Assicurarsi che il computer in cui è in esecuzione il portale di Azure o l'interfaccia della riga di comando sia aggiunto alla stessa rete virtuale dell'endpoint privato. Se è stato appena abilitato l'accesso alla rete pubblica all'archivio di Configurazione app, attendere almeno 5 minuti prima di riprovare per consentire l'aggiornamento della cache.

Passaggi successivi