Share via


Gerenciar segredos nos Aplicativos de Contêiner do Azure

Os Aplicativos de Contêiner do Azure permitem que seu aplicativo armazene com segurança valores de configuração confidenciais. Depois que os segredos são definidos no nível do aplicativo, os valores protegidos ficam disponíveis para revisões em seus aplicativos de contêiner. Além disso, você pode fazer referência a valores protegidos dentro de regras de escala. Para obter informações sobre como usar segredos com o Dapr, consulte Integração do Dapr.

  • Os segredos têm como escopo um aplicativo, fora de qualquer revisão específica de um aplicativo.
  • A adição, a remoção e a alteração de segredos não gera novas revisões.
  • Cada revisão de aplicativo pode fazer referência a um ou mais segredos.
  • Várias revisões podem referenciar os mesmos segredos.

Um segredo atualizado ou excluído não afeta automaticamente as revisões existentes no aplicativo. Quando um segredo é atualizado ou excluído, você pode responder a alterações de uma das seguintes maneiras:

  1. Implantar uma nova revisão.
  2. Reiniciar uma revisão existente.

Antes de excluir um segredo, implante uma nova revisão que não faça mais referência ao segredo antigo. Em seguida, desative todas as revisões que referenciam o segredo.

Definindo segredos

Segredos são definidos como um conjunto de pares nome/valor. O valor de cada segredo é especificado diretamente ou como uma referência a um segredo armazenado no Cofre de Chaves do Azure.

Armazenar valor secreto em aplicativos de contêiner

Quando você define segredos através do portal, ou através de diferentes opções de linha de comando.

  1. Vá para seu aplicativo de contêiner no portal do Azure.

  2. Na seção Configurações, selecione Segredos.

  3. Selecione Adicionar.

  4. No painel Adicionar contexto secreto, insira as seguintes informações:

    • Nome: O nome do segredo.
    • Tipo: Selecione Segredo de aplicativos de contêiner.
    • Valor: O valor do segredo.
  5. Selecione Adicionar.

Segredo de referência do Cofre de Chaves

Ao definir um segredo, você cria uma referência a um segredo armazenado no Cofre de Chaves do Azure. Os Aplicativos de Contêiner recuperam automaticamente o valor secreto do Cofre de Chaves e o disponibilizam como segredo em seu aplicativo de contêiner.

Para fazer referência a um segredo do Cofre de Chaves, você deve primeiro habilitar a identidade gerenciada em seu aplicativo de contêiner e conceder à identidade acesso aos segredos do Cofre de Chaves.

Para habilitar a identidade gerenciada em seu aplicativo de contêiner, consulte Identidades gerenciadas.

Para conceder acesso aos segredos do Cofre de Chaves, crie uma política de acesso no Cofre de Chaves para a identidade gerenciada que você criou. Ative a permissão secreta "Obter" nesta política.

  1. Vá para seu aplicativo de contêiner no portal do Azure.

  2. Na seção Configurações, selecione Identidade.

  3. Na guia Sistema atribuído, selecione Ativado.

  4. Selecione Salvar para habilitar a identidade gerenciada atribuída pelo sistema.

  5. Na seção Configurações, selecione Segredos.

  6. Selecione Adicionar.

  7. No painel Adicionar contexto secreto, insira as seguintes informações:

    • Nome: O nome do segredo.
    • Tipo: Selecione a referência do Cofre de Chaves.
    • URL secreto do Cofre de Chaves: O URI do seu segredo no Cofre de Chaves.
    • Identidade: a identidade a ser usada para recuperar o segredo do Cofre de Chaves.
  8. Selecione Adicionar.

Observação

Se você estiver usando UDR com o Firewall do Azure, precisará adicionar a AzureKeyVault marca de serviço e o FQDN de login.microsoft.com à lista de permissões do firewall. Consulte Configurando UDR com o Firewall do Azure para decidir quais marcas de serviço adicionais você precisa.

URI secreto do Cofre de Chaves e rotação secreta

O URI secreto do Cofre de Chaves deve estar em um dos seguintes formatos:

  • https://myvault.vault.azure.net/secrets/mysecret/ec96f02080254f109c51a1f14cdb1931: Faça referência a uma versão específica de um segredo.
  • https://myvault.vault.azure.net/secrets/mysecret: Faça referência à versão mais recente de um segredo.

Se uma versão não for especificada no URI, o aplicativo usará a versão mais recente existente no cofre de chaves. Quando versões mais recentes ficam disponíveis, o aplicativo recupera automaticamente a versão mais recente em 30 minutos. Todas as revisões ativas que fazem referência ao segredo em uma variável de ambiente são reiniciadas automaticamente para obter o novo valor.

Para obter controle total de qual versão de um segredo é usada, especifique a versão no URI.

Como referenciar segredos em variáveis de ambiente

Depois de declarar segredos no nível do aplicativo, conforme descrito na seção Definição de segredos, você pode referenciá-los em variáveis de ambiente, ao criar uma nova revisão no aplicativo de contêiner. Quando uma variável de ambiente referencia um segredo, o valor é preenchido com o valor definido no segredo.

Exemplo

O exemplo a seguir mostra um aplicativo que declara uma cadeia de conexão no nível do aplicativo. Essa conexão é referenciada em uma variável de ambiente de contêiner e em uma regra de escala.

Depois de definir um segredo em seu aplicativo de contêiner, você pode fazer referência a ele em uma variável de ambiente ao criar uma nova revisão.

  1. Vá para seu aplicativo de contêiner no portal do Azure.

  2. Abra a página Gerenciamento de revisões .

  3. Selecione Criar nova revisão.

  4. Na página Criar e implantar nova revisão, selecione um contêiner.

  5. Na seção Variáveis de ambiente, selecione Adicionar.

  6. Insira as seguintes informações:

    • Nome: O nome da variável de ambiente.
    • Fonte: Selecione Referenciar um segredo.
    • Valor: selecione o segredo que você deseja referenciar.
  7. Selecione Salvar.

  8. Selecione Criar para criar a nova revisão.

Segredos de montagem em um volume

Depois de declarar segredos no nível do aplicativo, conforme descrito na seção definindo segredos, você pode fazer referência a eles em montagens de volume ao criar uma nova revisão em seu aplicativo de contêiner. Quando você monta segredos em um volume, cada segredo é montado como um arquivo no volume. O nome do arquivo é o nome do segredo e o conteúdo do arquivo é o valor do segredo. Você pode carregar todos os segredos em uma montagem de volume ou pode carregar segredos específicos.

Exemplo

Depois de definir um segredo em seu aplicativo de contêiner, você poderá fazer referência a ele em uma montagem de volume ao criar uma nova revisão.

  1. Vá para seu aplicativo de contêiner no portal do Azure.

  2. Abra a página Gerenciamento de revisões .

  3. Selecione Criar nova revisão.

  4. Na página Criar e implantar nova revisão .

  5. Selecione um contêiner e selecione Editar.

  6. Na seção Montagens de volume, expanda a seção Segredos.

  7. Selecione Criar novo volume.

  8. Insira as seguintes informações:

    • Nome: mysecrets
    • Monte todos os segredos: ativado

    Observação

    Se você quiser carregar segredos específicos, desative Montar todos os segredos e selecione os segredos que deseja carregar.

  9. Selecione Adicionar.

  10. Em Nome do volume, selecione mysecrets.

  11. Em Caminho de montagem, insira /mnt/secrets.

  12. Selecione Salvar.

  13. Selecione Criar para criar a nova revisão com a montagem de volume.

Próximas etapas