Share via


Importar ou exportar dados de configuração

Azure App Configuration suporta operações de importação e exportação de dados. Utilize estas operações para trabalhar com dados de configuração em volume e trocar dados entre o seu arquivo de App Configuration e o projeto de código. Por exemplo, pode configurar um arquivo de App Configuration para teste e outro para produção. Pode copiar as definições da aplicação entre as mesmas para que não tenha de introduzir dados duas vezes.

Este artigo fornece um guia para importar e exportar dados com App Configuration. Se quiser configurar uma sincronização contínua com o seu repositório do GitHub, veja GitHub Actions e tarefas do Azure Pipelines.

Pode importar ou exportar dados com o portal do Azure ou a CLI do Azure.

Importar dados

A importação traz dados de configuração para um arquivo de App Configuration a partir de uma origem existente. Utilize a função de importação para migrar dados para um arquivo de App Configuration ou agregar dados de várias origens.

Este guia mostra como importar App Configuration dados:

Importar dados de um ficheiro de configuração

Siga os passos abaixo para importar valores-chave de um ficheiro.

Nota

A importação de sinalizadores de funcionalidades de um ficheiro não é suportada. Se um ficheiro de configuração contiver sinalizadores de funcionalidades, estes serão importados automaticamente como valores-chave normais.

Na portal do Azure, siga estes passos:

  1. Navegue até ao seu arquivo de App Configuration e selecione Importar/exportar no menu Operações.

    Captura de ecrã do portal do Azure a importar um ficheiro.

  2. No separador Importar , selecione Ficheiro de configuração em Serviço de origem.

  3. Preencha o formulário com os seguintes parâmetros:

    Parâmetro Descrição Exemplo
    Para idioma Escolha o idioma do ficheiro que está a importar entre .NET, Java (Spring) e Outro. .NET
    Tipo de ficheiro Selecione o tipo de ficheiro que está a importar entre Yaml, Properties e Json. Json
  4. Selecione o ícone Pasta e navegue para o ficheiro a importar.

    Nota

    É apresentada uma mensagem no ecrã a indicar que o ficheiro foi obtido com êxito.

  5. Preencha a parte seguinte do formulário:

    Parâmetro Descrição Exemplo
    Separador O separador é o caráter analisado no ficheiro de configuração importado para separar valores-chave que serão adicionados ao seu arquivo de configuração. Selecione uma das seguintes opções: ., ,, :, ;, /, -, _, . ;
    Prefixo Opcional. Um prefixo de chave é a parte inicial da propriedade "chave" de um valor-chave. Os prefixos podem ser utilizados para gerir grupos de valores-chave num arquivo de configuração. O prefixo introduzido será anexado à parte frontal da propriedade "key" de cada chave-valor que importar a partir deste ficheiro. TestApp:
    Etiqueta Opcional. Selecione uma etiqueta existente ou introduza uma nova etiqueta que será atribuída aos valores de chave importados. prod
    Tipo do conteúdo Opcional. Indique se está a importar um ficheiro JSON ou Key Vault referências. Para obter mais informações sobre referências Key Vault, aceda a Utilizar referências de Key Vault numa aplicação ASP.NET Core. JSON (application/json)
  6. Selecione Aplicar para prosseguir com a importação.

Importou valores-chave de um ficheiro JSON, atribuiu-lhes a etiqueta "prod" e o prefixo "TestApp". O separador ":" é utilizado e todos os valores-chave que importou têm o tipo de conteúdo definido como "JSON".

Importar dados de um arquivo de App Configuration

Pode importar valores de um arquivo de App Configuration para outro arquivo de App Configuration ou pode importar valores de um arquivo de App Configuration para o mesmo arquivo de App Configuration para duplicar os respetivos valores e aplicar parâmetros diferentes, como uma nova etiqueta ou tipo de conteúdo.

Siga os passos abaixo para importar os valores-chave e os sinalizadores de funcionalidades de um arquivo de Azure App Configuration.

Na portal do Azure, siga estes passos:

  1. Navegue até ao seu arquivo de App Configuration e selecione Importar/exportar no menu Operações.

    Captura de ecrã do portal do Azure, a importar a partir de um arquivo de App Configuration.

  2. No separador Importar, selecione App Configuration em Serviço de origem.

  3. Selecione Selecionar recurso, preencha o formulário com os seguintes parâmetros e selecione Aplicar:

    Parâmetro Descrição Exemplo
    Subscrição A sua subscrição atual está selecionada por predefinição. a minha subscrição
    Grupo de recursos Selecione um grupo de recursos que contenha o arquivo de App Configuration com a configuração a importar. O grupo de recursos atual está selecionado por predefinição. my-resource-group
    Recurso Selecione o arquivo de App Configuration que contém a configuração que pretende importar. my-other-app-config-store

    Nota

    A mensagem "Chaves de acesso obtidas com êxito" indica que a ligação ao arquivo App Configuration foi bem-sucedida.".

  4. Preencha a parte seguinte do formulário:

    Parâmetro Descrição Exemplo
    A partir da etiqueta Selecione pelo menos uma etiqueta para importar valores com as etiquetas correspondentes. Selecione todos importarão valores-chave com qualquer etiqueta e (Nenhuma etiqueta) irá restringir a importação para valores-chave sem etiqueta. prod
    Num momento específico Opcional. Preencha para importar valores-chave de um ponto específico no tempo. Este é o ponto anterior no tempo dos valores-chave no arquivo de configuração selecionado. Formato: "YYYY-MM-DDThh:mm:ssZ". Este campo é predefinido para o ponto atual no tempo dos valores-chave quando deixado vazio. 07/28/2022 00:00
    Substituir etiquetas chave-valor predefinidas Opcional. Por predefinição, os itens importados utilizam a etiqueta atual. Selecione a caixa e introduza uma etiqueta para substituir estas predefinições com uma etiqueta personalizada. novo
    Substituir o tipo de conteúdo chave-valor predefinido Opcional. Por predefinição, os itens importados utilizam o tipo de conteúdo atual. Selecione a caixa e selecione Key Vault Referência ou JSON (aplicação/json) em Tipo de conteúdo para indicar que o conteúdo importado consiste numa referência Key Vault ou num ficheiro JSON. O tipo de conteúdo só pode ser substituído por valores-chave importados. O tipo de conteúdo predefinido para sinalizadores de funcionalidades é "application/vnd.microsoft.appconfig.ff+json;charset=utf-8" e não é atualizado por este parâmetro. JSON (aplicação/json)
  5. Selecione Aplicar para prosseguir com a importação.

Importou os principais valores e sinalizadores de funcionalidades com a etiqueta "prod" de um arquivo de App Configuration a 28 de janeiro de 2021 às 12:00 e atribuiu-lhes a etiqueta "novo". Todos os valores-chave que importou têm o tipo de conteúdo definido como "JSON".

Importar dados de Serviço de Aplicações do Azure

Siga os passos abaixo para importar valores-chave de Serviço de Aplicações do Azure.

Nota

Serviço de Aplicações não suporta atualmente sinalizadores de funcionalidades. Todos os sinalizadores de funcionalidade importados para Serviço de Aplicações são convertidos automaticamente em valores-chave. Os recursos Serviço de Aplicações só podem conter valores-chave.

No portal do Azure:

  1. Navegue até ao seu arquivo de App Configuration e selecione Importar/exportar no menu Operações.

    Captura de ecrã a mostrar o portal do Azure, a importar a partir de Serviço de Aplicações.

  2. No separador Importar , selecione Serviços de Aplicações em Serviço de origem.

  3. Selecione Selecionar recurso, preencha o formulário com os seguintes parâmetros e selecione Aplicar:

    Parâmetro Descrição Exemplo
    Subscrição A sua subscrição atual está selecionada por predefinição. a minha subscrição
    Grupo de recursos Selecione um grupo de recursos que contenha o Serviço de Aplicações com a configuração a importar. my-resource-group
    Recurso Selecione o Serviço de Aplicações que contém a configuração que pretende importar. my-app-service

    Nota

    É apresentada uma mensagem a indicar o número de valores-chave que foram obtidos com êxito a partir da origem Serviço de Aplicações recurso.

  4. Preencha a parte seguinte do formulário:

    Parâmetro Descrição Exemplo
    Prefixo Opcional. Um prefixo de chave é a parte inicial da propriedade "chave" de um valor-chave. Os prefixos podem ser utilizados para gerir grupos de valores-chave num arquivo de configuração. Este prefixo será anexado à parte frontal da propriedade "chave" de cada chave-valor importado. TestApp:
    Etiqueta Opcional. Selecione uma etiqueta existente ou introduza uma nova etiqueta que será atribuída aos valores de chave importados. prod
    Tipo do conteúdo Opcional. Indique se o ficheiro que está a importar é uma referência Key Vault ou um ficheiro JSON. Para obter mais informações sobre referências Key Vault, aceda a Utilizar referências de Key Vault numa aplicação ASP.NET Core. JSON (application/json)
  5. Selecione Aplicar para prosseguir com a importação.

Importou todas as definições da aplicação de um Serviço de Aplicações como valores-chave e atribuiu-lhes a etiqueta "prod" e o prefixo "TestApp". Todos os valores-chave que importou têm o tipo de conteúdo definido como "JSON".

Exportar dados

Exportar os dados de configuração de escrita armazenados no App Configuration para outro destino. Utilize a função de exportação, por exemplo, para guardar dados de um arquivo de App Configuration num ficheiro que possa ser incorporado no código da aplicação durante a implementação.

Este guia mostra como exportar App Configuration dados:

Exportar dados para um ficheiro de configuração

Siga os passos abaixo para exportar dados de configuração de um arquivo de configuração de aplicações para um ficheiro Json, Yaml ou Propriedades.

Nota

Atualmente, a exportação de sinalizadores de funcionalidades de um arquivo de App Configuration para um ficheiro de configuração só é suportada na CLI.

Na portal do Azure, siga estes passos:

  1. Navegue até ao seu arquivo de App Configuration e selecione Importar/exportar.

    Captura de ecrã do portal do Azure, a exportar um ficheiro

  2. No separador Exportar , selecione Ficheiro de configuração em Serviço de destino.

  3. Preencha o formulário com os seguintes parâmetros:

    Parâmetro Descrição Exemplo
    Prefixo Opcional. Este prefixo será cortado da propriedade "chave" de cada chave-valor. Um prefixo de chave é a parte inicial de uma chave. Os prefixos podem ser utilizados para gerir grupos de valores-chave num arquivo de configuração. TestApp:
    A partir da etiqueta Selecione uma etiqueta existente para restringir a sua exportação a valores-chave com uma etiqueta específica. Se não selecionar uma etiqueta, por predefinição, apenas os valores-chave com a etiqueta "Sem Etiqueta" serão exportados. Veja a nota abaixo. prod
    Num momento específico Opcional. Preencha para importar valores-chave de um ponto específico no tempo. Este é o ponto anterior no tempo dos valores de chave no arquivo de configuração selecionado. Formato: "AAAA-MM-DDThh:mm:ssZ". Este campo é predefinido para o ponto atual no tempo dos valores-chave quando deixado em branco. 28/07/2022 00:00
    Tipo de ficheiro Selecione o tipo de ficheiro que está a exportar entre Yaml, Propriedades ou Json. JSON
    Separador O separador é o delimitador para aplanar os valores-chave para Json/Yaml. Suporta a estrutura hierárquica da configuração e não se aplica a ficheiros de propriedades e sinalizadores de funcionalidades. Selecione uma das seguintes opções: ., ,, :, ;, /, -, _, ou(Sem separador). ;

    Importante

    Se não selecionar uma etiqueta De, apenas os valores-chave sem etiquetas serão exportados. Para exportar um valor-chave com uma etiqueta, tem de selecionar a respetiva etiqueta. Tenha em atenção que só pode selecionar uma etiqueta por exportação no portal, caso pretenda exportar os valores-chave com todas as etiquetas especificadas, utilize a CLI.

  4. Selecione Exportar para concluir a exportação.

Exportou valores-chave que têm a etiqueta "prod" de um ficheiro de configuração, no respetivo estado a partir de 28/07/2021 00:00 e cortou o prefixo "TestApp". Os valores são separados por ";" no ficheiro.

Exportar dados para um arquivo de App Configuration

Siga os passos abaixo para exportar os valores de chave e os sinalizadores de funcionalidades para um arquivo de Azure App Configuration.

Pode exportar valores de um arquivo de App Configuration para outro arquivo de App Configuration ou pode exportar valores de um arquivo de App Configuration para o mesmo arquivo de App Configuration para duplicar os respetivos valores e aplicar parâmetros diferentes, como uma nova etiqueta ou tipo de conteúdo.

Na portal do Azure, siga estes passos:

  1. Navegue para o arquivo de App Configuration que contém os dados que pretende exportar e selecione Importar/exportar no menu Operações.

    Captura de ecrã do portal do Azure a exportar a partir de um arquivo de App Configuration.

  2. No separador Exportar, selecione App Configuration em Serviço de destino.

  3. Selecione Selecionar recurso, preencha o formulário com os seguintes parâmetros e selecione Aplicar:

    Parâmetro Descrição Exemplo
    Subscrição A sua subscrição atual está selecionada por predefinição. a minha subscrição
    Grupo de recursos Selecione um grupo de recursos que contenha o arquivo de App Configuration com a configuração a importar. my-resource-group
    Recurso Selecione o arquivo de App Configuration que contém a configuração que pretende importar. my-app-config-store
  4. A página apresenta agora o serviço de destino e o ID de recurso selecionados. A ação Selecionar recurso permite-lhe mudar para outro arquivo de App Configuration de origem.

    Nota

    É apresentada uma mensagem no ecrã a indicar que os valores-chave foram obtidos com êxito.

  5. Preencha a parte seguinte do formulário:

    Parâmetro Descrição Exemplo
    A partir da etiqueta Selecione pelo menos uma etiqueta para exportar valores com as etiquetas correspondentes. Selecione todos os valores de chave com qualquer etiqueta e (Sem etiqueta) irá restringir a exportação para valores-chave sem etiqueta. prod
    Num momento específico Opcional. Preencha para importar valores-chave de um ponto específico no tempo. Este é o ponto anterior no tempo dos valores de chave no arquivo de configuração selecionado. Formato: "AAAA-MM-DDThh:mm:ssZ". Este campo é predefinido para o ponto atual no tempo dos valores-chave quando deixado em branco. 28/07/2022 00:00
    Substituir etiquetas chave-valor predefinidas Opcional. Por predefinição, os itens importados utilizam a etiqueta atual. Selecione a caixa e introduza uma etiqueta para substituir estas predefinições por uma etiqueta personalizada. novo
  6. Selecione Aplicar para prosseguir com a exportação.

Exportou os valores de chave e os sinalizadores de funcionalidade que têm a etiqueta "prod" de um arquivo de App Configuration, no respetivo estado a partir de 28/07/2022 00:00 e atribuiu-lhes a etiqueta "novo".

Exportar dados para Serviço de Aplicações do Azure

Siga os passos abaixo para exportar valores de chave para Serviço de Aplicações do Azure.

Nota

A exportação de sinalizadores de funcionalidades para Serviço de Aplicações não é atualmente suportada.

Na portal do Azure, siga estes passos:

  1. Navegue até ao seu arquivo de App Configuration e selecione Importar/exportar no menu Operações.

    Captura de ecrã a mostrar o portal do Azure, a exportar do Serviço de Aplicações.

  2. No separador Exportar , selecione Serviços Aplicacionaisem Serviço de destino.

  3. Selecione Selecionar recurso, preencha o formulário com os seguintes parâmetros e selecione Aplicar:

    Parâmetro Descrição Exemplo
    Subscrição A sua subscrição atual está selecionada por predefinição. a minha subscrição
    Grupo de recursos Selecione um grupo de recursos que contenha o Serviço de Aplicações com a configuração a exportar. my-resource-group
    Recurso Selecione o Serviço de Aplicações que contém a configuração que pretende exportar. my-app-service
  4. A página apresenta agora o serviço de destino e o ID de recurso selecionados. A ação Selecionar recurso permite-lhe mudar para outro recurso de destino Serviço de Aplicações.

  5. Opcionalmente, preencha a parte seguinte do formulário:

    Parâmetro Descrição Exemplo
    Prefixo Opcional. Este prefixo será cortado da propriedade "chave" de cada chave-valor exportada. Um prefixo de chave é a parte inicial de uma chave. Os prefixos podem ser utilizados para gerir grupos de valores-chave num arquivo de configuração. O prefixo será ignorado para sinalizadores de funcionalidades. TestApp:
    Exportar como referência Opcional. Verifique se pretende exportar valores-chave para Serviço de Aplicações como referências de App Configuration. Saiba mais
    Num momento específico Opcional. Preencha para exportar valores-chave de um ponto específico no tempo. Este é o ponto anterior no tempo dos valores de chave no arquivo de configuração selecionado. Formato: "AAAA-MM-DDThh:mm:ssZ". Este campo é predefinido para o ponto atual no tempo dos valores-chave quando deixado em branco. 28/07/2022 00:00
    A partir da etiqueta Opcional. Selecione uma etiqueta existente para restringir a sua exportação a valores-chave com uma etiqueta específica. Se não selecionar uma etiqueta, apenas os valores-chave com a etiqueta "Sem etiqueta" serão exportados. prod
  6. Selecione Aplicar para prosseguir com a exportação.

Exportou valores-chave que têm a etiqueta "prod" de um recurso Serviço de Aplicações, no respetivo estado a partir de 28/07/2021 12:00:00 e cortou o prefixo "TestApp". Os valores-chave foram exportados com um tipo de conteúdo no formato JSON.

Se tiver selecionado a caixa para exportar valores-chave como referências, os valores de chave exportados serão indicados como referências App Configuration na coluna "Origem" das definições de configuração de recursos Serviço de Aplicações.

Captura de ecrã a mostrar Serviço de Aplicações definições de configuração. Referência de App Configuration exportada no Serviço de Aplicações(Portal).

Mensagens de erro

Pode encontrar as seguintes mensagens de erro ao importar ou exportar App Configuration valores-chave:

  • O ficheiro selecionado tem de estar entre 1 e 2097152 bytes.: o ficheiro é demasiado grande. Selecione um ficheiro mais pequeno.
  • O acesso público está desativado para a loja ou está a aceder a partir de um ponto final privado que não se encontra nas configurações de ponto final privado da loja. Para importar valores-chave de um arquivo de App Configuration, tem de ter acesso a esse arquivo. Se necessário, ative o acesso público ao arquivo de origem ou aceda ao mesmo a partir de um ponto final privado aprovado. Se tiver ativado o acesso público, aguarde até 5 minutos para que a cache seja atualizada.

Passos seguintes