Compartilhar via


Importar ou exportar dados de configuração

A Configuração de Aplicativos do Azure é compatível com operações de importação e exportação de dados. Use essas operações para trabalhar com os dados de configuração em massa e trocar dados entre o repositório da Configuração de Aplicativos e o projeto de código. Por exemplo, é possível configurar um repositório de Configuração de Aplicativos para teste e outro para produção. É possível copiar as configurações de aplicativo entre eles para que não seja necessário inserir dados duas vezes.

Este artigo fornece um guia para importar e exportar dados usando o portal do Azure ou a CLI do Azure. Se você adotou a Configuração como Código e gerencia suas configurações no GitHub ou no Azure DevOps, poderá configurar a importação contínua de arquivos de configuração usando o GitHub Actions ou a Tarefa de push do pipeline do Azure.

Importar dados

A importação reúne dados de configuração de uma fonte existente em um repositório da Configuração de Aplicativos. Use a função de importação a fim de migrar dados para um repositório da Configuração de Aplicativos ou agregar dados de várias fontes.

Este guia mostra como importar dados de Configuração de Aplicativos:

Importar dados de um arquivo de configuração

Siga as etapas abaixo para importar os valores de chave de um arquivo.

Observação

Não há suporte para importação de sinalizadores de recursos de um arquivo. Se um arquivo de configuração contiver sinalizadores de recursos, eles serão importados automaticamente como valores de chave convencionais.

No portal do Azure, siga estas etapas:

  1. Navegue até o repositório de Configuração de Aplicativos e selecione Importação/exportação no menu Operações.

    Captura de tela do portal do Azure, importando um arquivo.

  2. Na guia Importar, selecione Arquivo 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 arquivo que você está importando entre .NET, Java (Spring) e Outros. .NET
    Tipo de arquivo Selecione o tipo de arquivo que você está importando entre Yaml, Properties e Json. Json
  4. Clique no ícone Pasta e navegue até o arquivo a ser importado.

    Observação

    Uma mensagem é exibida na tela indicando que o arquivo foi buscado com êxito.

  5. Preencha a próxima parte do formulário:

    Parâmetro Descrição Exemplo
    Separador O separador é o caractere analisado no arquivo de configuração importado para separar os valores de chave que serão adicionados ao armazenamento de configuração. Selecione uma das seguintes opções: ., ,, :, ;, /, -, _, . ;
    Prefixo Opcional. Um prefixo de chave é a parte inicial da propriedade "key" de um valor-chave. Os prefixos podem ser usados para gerenciar grupos de valores-chave em um armazenamento de configuração. O prefixo inserido será anexado à frente da propriedade "key" de cada valor-chave importado desse arquivo. TestApp:
    Rótulo Opcional. Selecione um rótulo existente ou insira um novo rótulo que será atribuído aos valores da chave importados. prod
    Tipo de conteúdo Opcional. Indique se você está importando um arquivo JSON ou referências do Key Vault. Para obter mais informações sobre referências do Key Vault, vá para Use as referências do Key Vault em um aplicativo ASP.NET Core. JSON (application/json)
  6. Selecione Aplicar para prosseguir com a importação.

Você importou os valores de chave de um arquivo JSON, atribuiu a eles o rótulo "prod" e o prefixo "TestApp". É utilizado o separador ":" e todos os valores-chave importados têm o tipo de conteúdo definido como "JSON".

Importar dados de um armazenamento de Configuração de Aplicativos

É possível importar valores de um repositório de Configuração de Aplicativos para outro ou importar valores de um repositório de Configuração de Aplicativos para o mesmo repositório a fim de duplicar os valores e aplicar parâmetros diferentes, como um novo rótulo ou tipo de conteúdo.

Siga as etapas abaixo para importar os valores de chave e sinalizadores de recursos de um repositório de Configuração de Aplicativos do Azure.

No portal do Azure, siga estas etapas:

  1. Navegue até o repositório de Configuração de Aplicativos e selecione Importação/exportação no menu Operações.

    Captura de tela do portal do Azure, importando de um repositório de Configuração de Aplicativos.

  2. Na guia Importar, selecione Configuração de Aplicativos 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
    Subscription Sua assinatura atual é selecionada por padrão. my-subscription
    Grupo de recursos Selecione um grupo de recursos que contém o repositório de Configuração de Aplicativos com a configuração que será importada. Seu grupo de recursos atual é selecionado por padrão. my-resource-group
    Recurso Selecione o repositório de Configuração de Aplicativos que contém a configuração que você quer importar. my-other-app-config-store

    Observação

    A mensagem "Chaves de acesso buscadas com êxito" indica que a conexão com o repositório de Configuração de Aplicativos foi bem-sucedida."

  4. Preencha a próxima parte do formulário:

    Parâmetro Descrição Exemplo
    Do rótulo Selecione pelo menos um rótulo para importar valores com os rótulos correspondentes. Selecione todas as importações de chave-valor com qualquer rótulo, e (Sem rótulo) restringe a importação para pares chave-valor sem rótulo. prod
    Em um tempo específico Opcional. Preencha para importar os valores de chave de um determinado ponto no tempo. Esse é o ponto no tempo dos valores-chave no repositório de configuração selecionado. Formato: "YYYY-MM-DDThh:mm:ssZ". Esse campo usa como padrão o ponto atual no tempo dos valores-chave quando deixados vazios. 28/07/2022 12:00:00
    Substituir rótulos do valor da chave padrão Opcional. Por padrão, os itens importados usam o rótulo atual. Marque a caixa e insira um rótulo para substituir esses padrões por um rótulo personalizado. novo
    Substituir o tipo de conteúdo do valor de chave padrão Opcional. Por padrão, os itens importados usam o tipo de conteúdo atual. Marque a caixa e selecione Referência do Key Vault ou JSON (application/json) em Tipo de conteúdo para declarar que o conteúdo importado consiste em uma referência do Key Vault ou em um arquivo JSON. O tipo de conteúdo somente pode ser substituído por valores de chave importados. O tipo de conteúdo padrão para os sinalizadores de recursos é "application/vnd.microsoft.appconfig.ff+json;charset=utf-8' e não é atualizado por esse parâmetro. JSON (application/json)
  5. Selecione Aplicar para prosseguir com a importação.

Você importou os pares chave-valor e os sinalizadores de recursos com o rótulo "prod" de um repositório de Configuração de Aplicativos em 28 de janeiro de 2021 às 12h e atribuiu-lhes o rótulo "novo". Todos os pares chave-valor importados têm o tipo de conteúdo definido como "JSON".

Importar dados do Serviço de Aplicativo do Azure

Siga as etapas abaixo para importar os valores de chave do Serviço de Aplicativo do Azure.

Observação

Atualmente, o Serviço de Aplicativo não dá suporte para sinalizadores de recursos. Todos os sinalizadores de recursos importados para o Serviço de Aplicativo são convertidos automaticamente em valores de chave. Os recursos do Serviço de Aplicativo podem conter apenas valores de chave.

No Portal do Azure:

  1. Navegue até o repositório de Configuração de Aplicativos e selecione Importação/exportação no menu Operações.

    Captura de tela do portal do Azure, importando do Serviço de Aplicativo.

  2. Na guia Importar, selecione Serviços de Aplicativos emServiço de origem.

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

    Parâmetro Descrição Exemplo
    Subscription Sua assinatura atual é selecionada por padrão. my-subscription
    Grupo de recursos Selecione um grupo de recursos que contém o Serviço de Aplicativo com configuração a ser importada. my-resource-group
    Recurso Selecione o Serviço de Aplicativo que contém a configuração que você quer importar. my-app-service

    Observação

    Uma mensagem é exibida indicando o número de valores-chave que foram buscados com êxito no recurso do Serviço de Aplicativo de origem.

  4. Preencha a próxima parte do formulário:

    Parâmetro Descrição Exemplo
    Prefixo Opcional. Um prefixo de chave é a parte inicial da propriedade "key" de um valor-chave. Os prefixos podem ser usados para gerenciar grupos de valores-chave em um armazenamento de configuração. Este prefixo é acrescentado à frente da propriedade "key" de cada par chave-valor importado. TestApp:
    Rótulo Opcional. Selecione um rótulo existente ou insira um novo rótulo que será atribuído aos valores da chave importados. prod
    Tipo de conteúdo Opcional. Indique se o arquivo que você está importando é uma referência do Key Vault ou um arquivo JSON. Para obter mais informações sobre referências do Key Vault, vá para Use as referências do Key Vault em um aplicativo ASP.NET Core. JSON (application/json)
  5. Selecione Aplicar para prosseguir com a importação.

Você importou todas as configurações de aplicativo de um Serviço de Aplicativo como pares chave-valor e atribuiu-lhes o rótulo "prod" e o prefixo "TestApp". Todos os pares chave-valor importados têm o tipo de conteúdo definido como "JSON".

Exportar dados

A exportação grava dados de configuração armazenados na Configuração de Aplicativos em outro destino. Use a função de exportação, por exemplo, para salvar os dados de um repositório de Configuração de Aplicativos em um arquivo que possa ser incorporado ao código do aplicativo durante a implantação.

Este guia mostra como exportar os dados de Configuração de Aplicativos:

Exportar dados para um arquivo de configuração

Siga as etapas abaixo para exportar dados de configuração de um repositório de configuração de aplicativos para um arquivo Json, Yaml ou Properties.

Observação

Atualmente, apenas há suporte para exportar sinalizadores de recursos de um repositório de Configuração de Aplicativos para um arquivo de configuração na CLI.

No portal do Azure, siga estas etapas:

  1. Navegue até o repositório de Configuração de Aplicativos e selecione Importação/exportação.

    Captura de tela do portal do Azure, exportando um arquivo

  2. Na guia Exportar, selecione Arquivo 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. Esse prefixo será cortado da propriedade "key" de cada chave-valor. Um prefixo de chave é a parte inicial de uma chave. Os prefixos podem ser usados para gerenciar grupos de valores-chave em um armazenamento de configuração. TestApp:
    Do rótulo Selecione um rótulo existente para restringir a exportação aos valores da chave com um rótulo específico. Se você não selecionar um rótulo, por padrão apenas os valores de chave com o rótulo "Nenhum Rótulo" serão exportados. Veja a observação abaixo. prod
    Em um tempo específico Opcional. Preencha para importar os valores de chave de um determinado ponto no tempo. Esse é o ponto no tempo dos valores-chave no repositório de configuração selecionado. Formato: "YYYY-MM-DDThh:mm:ssZ". Esse campo usa como padrão o ponto atual no tempo dos valores-chave quando deixados vazios. 28/07/2022 12:00:00
    Tipo de arquivo Selecione o tipo de arquivo que você está exportando entre Yaml, Properties ou Json. JSON
    Separador O separador é o delimitador para nivelar os valores de chave para Json/Yaml. Ele dá suporte para estrutura hierárquica da configuração e não se aplica a arquivos de propriedades e sinalizadores de recursos. Selecione uma das seguintes opções: ., ,, :, ;, /, -, _, ou (sem separador). ;

    Importante

    Se você não selecionar de um rótulo De, apenas os valores-chave sem rótulos serão exportados. Para exportar um valor da chave com um rótulo, será necessário selecionar o rótulo. Observe que é possível selecionar apenas um rótulo por exportação no portal e se você quiser exportar os valores de chave com todos os rótulos especificados use a CLI.

  4. Clique em Exportar para concluir a exportação.

Você exportou pares chave-valor que têm o rótulo "prod" de um arquivo de configuração, nos seus respectivos estados de 28/07/2021 às 00:00:00, e cortou o prefixo "TestApp". Os valores são separados por ";" no arquivo.

Exportar dados para um repositório de Configuração de Aplicativos

Siga as etapas abaixo para exportar os valores de chave e sinalizadores de recursos para um repositório de Configuração de Aplicativos do Azure.

É possível exportar valores de um repositório de Configuração de Aplicativos para outro repositório de Configuração de Aplicativos ou exportar valores de um repositório de Configuração de Aplicativos para o mesmo repositório de Configuração de Aplicativos para duplicar os valores e aplicar parâmetros diferentes, como um novo rótulo ou tipo de conteúdo.

No portal do Azure, siga estas etapas:

  1. Navegue até o repositório de Configuração de Aplicativos que contém os dados que você quer exportar e selecione Importação/exportação do menu Operações.

    Captura de tela do portal do Azure, exportando de um repositório de Configuração de Aplicativos.

  2. Na guia Exportar, selecione Configuração de Aplicativos 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
    Subscription Sua assinatura atual é selecionada por padrão. my-subscription
    Grupo de recursos Selecione um grupo de recursos que contém o repositório de Configuração de Aplicativos com a configuração que será importada. my-resource-group
    Recurso Selecione o repositório de Configuração de Aplicativos que contém a configuração que você quer importar. my-app-config-store
  4. A página agora exibe o Serviço de destino e a ID do recurso. A ação Selecionar recurso permite alternar para outro repositório de Configuração de Aplicativos de origem.

    Observação

    Uma mensagem é exibida na tela indicando que os valores-chave foram buscados com êxito.

  5. Preencha a próxima parte do formulário:

    Parâmetro Descrição Exemplo
    Do rótulo Selecione pelo menos um rótulo para exportar os valores com os rótulos correspondentes. Selecionar tudo exportará valores-chave com qualquer rótulo e, (Nenhum Rótulo) restringirá a exportação a valores-chave sem rótulo. prod
    Em um tempo específico Opcional. Preencha para importar os valores de chave de um determinado ponto no tempo. Esse é o ponto no tempo dos valores-chave no repositório de configuração selecionado. Formato: "YYYY-MM-DDThh:mm:ssZ". Esse campo usa como padrão o ponto atual no tempo dos valores-chave quando deixados vazios. 28/07/2022 12:00:00
    Substituir rótulos do valor da chave padrão Opcional. Por padrão, os itens importados usam o rótulo atual. Marque a caixa e insira um rótulo para substituir esses padrões por um rótulo personalizado. novo
  6. Selecione Aplicar para continuar com a exportação.

Você exportou pares chave-valor e sinalizadores de recursos que têm o rótulo "prod" de um repositório de Configuração de Aplicativos, nos seus respectivos estados de 28/07/2022 às 00:00:00, e atribuiu-lhes o rótulo "novo".

Exportar dados para o Serviço de Aplicativo do Azure

Siga as etapas abaixo para exportar os valores de chave para o Serviço de Aplicativo do Azure.

Observação

Atualmente, não há suporte para exportar sinalizadores de recursos para Serviço de Aplicativo.

No portal do Azure, siga estas etapas:

  1. Navegue até o repositório de Configuração de Aplicativos e selecione Importação/exportação no menu Operações.

    Captura de tela do portal do Azure, exportando do Serviço de Aplicativo.

  2. Na guia Exportar, selecione Serviços de Aplicativos 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
    Subscription Sua assinatura atual é selecionada por padrão. my-subscription
    Grupo de recursos Selecione um grupo de recursos que contém o Serviço de Aplicativo com a configuração a ser exportada. my-resource-group
    Recurso Selecione o Serviço de Aplicativo que contém a configuração que você quer exportar. my-app-service
  4. A página agora exibe o Serviço de destino e a ID do recurso. A ação Selecionar recurso permite alternar para outro recurso de Serviço de Aplicativo de destino.

  5. Como opção, preencha a próxima parte do formulário:

    Parâmetro Descrição Exemplo
    Prefixo Opcional. Esse prefixo será cortado da propriedade "key" de cada chave-valor exportado. Um prefixo de chave é a parte inicial de uma chave. Os prefixos podem ser usados para gerenciar grupos de valores-chave em um armazenamento de configuração. O prefixo será ignorado para sinalizadores de recursos. TestApp:
    Exportar como referência Opcional. Verifique para exportar valores-chave para o Serviço de Aplicativo como referências de Configuração de Aplicativos. Saiba mais
    Em um tempo específico Opcional. Preencha para exportar valores da chave de um tempo específico. Esse é o ponto no tempo dos valores-chave no repositório de configuração selecionado. Formato: "YYYY-MM-DDThh:mm:ssZ". Esse campo usa como padrão o ponto atual no tempo dos valores-chave quando deixados vazios. 28/07/2022 12:00:00
    Do rótulo Opcional. Selecione um rótulo existente para restringir a exportação aos valores da chave com um rótulo específico. Se não selecionar um rótulo, apenas os valores de chave com o rótulo "Nenhum rótulo" serão exportados. prod
  6. Selecione Aplicar para continuar com a exportação.

Você exportou os valores de chave com o rótulo "prod" de um recurso do Serviço de Aplicativo, nos seus respectivos estados 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 você tiver marcado a caixa para exportar pares chave-valor como referências, os pares chave-valor exportados serão indicados como referências de Configuração de Aplicativos na coluna "Origem" das configurações de configuração de recursos do Serviço de Aplicativo.

Captura de tela das configurações de Serviço de Aplicativo. Referência de Configuração de Aplicativos exportada no Serviço de Aplicativo(Portal).

Mensagens de erro

É possível encontrar as seguintes mensagens de erro ao importar ou exportar os valores-chave de Configuração de Aplicativos:

  • O arquivo selecionado deve ter entre 1 e 2097152 bytes.: o seu arquivo é muito grande. Selecione um arquivo menor.
  • O acesso público está desabilitado para o repositório ou você está acessando de um ponto de extremidade privado que não está nas configurações de ponto de extremidade privado do repositório. Para importar os valores-chave de um repositório de Configuração de Aplicativos, é preciso ter acesso a esse repositório. Se necessário, habilite o acesso público para o repositório de origem ou acesse-o de um ponto de extremidade privado aprovado. Se você acabou de habilitar o acesso público, aguarde até 5 minutos para que o cache seja atualizado.

Próximas etapas