Gerenciar variáveis de ambiente em Aplicativos de Contêiner do Azure
Artigo
Nos Aplicativos de Contêiner do Azure, você pode definir variáveis de ambiente de runtime. Essas variáveis podem ser definidas manualmente como entradas ou como referências a segredos.
Essas variáveis de ambiente são carregadas em seu Aplicativo de Contêiner durante o runtime.
Configurar variáveis de ambiente
Você pode configurar as Variáveis de Ambiente após a criação do Aplicativo de Contêiner ou posteriormente, criando uma revisão.
Observação
Para evitar confusão, não é recomendável duplicar as variáveis de ambiente. Quando várias variáveis de ambiente têm o mesmo nome, a última da lista entra em vigor.
Se você estiver criando um Aplicativo de Contêiner por meio do portal do Azure, poderá configurar as variáveis de ambiente na seção Contêiner:
Você pode criar seu Aplicativo de Contêiner com variáveis de ambiente usando o comando az containerapp create passando as variáveis de ambiente como entradas 'key=value' separadas por espaço usando o parâmetro --env-vars.
Se você quiser fazer referência a um segredo, precisará garantir que o segredo que você deseja referenciar já tenha sido criado, consulte Gerenciar segredos. Você pode usar o nome do segredo e passá-lo para o campo de valor, mas começando com secretref:
Para usar esse cmdlet, você precisa passar o nome da variável de ambiente usando o parâmetro -Name e o valor usando o parâmetro -Value, respectivamente.
Se você quiser fazer referência a um segredo, precisará garantir que o segredo que você deseja referenciar já tenha sido criado, consulte Gerenciar segredos. Você pode usar o nome do segredo e passá-lo para o parâmetro -SecretRef:
Nesse cmdlet, você precisa passar o nome da imagem do contêiner (não o aplicativo de contêiner) desejado usando o parâmetro -Name, o nome da imagem totalmente qualificado usando o parâmetro -Image e fazer referência ao objeto de ambiente definido anteriormente na variável $envVar.
Observe que há outras configurações que talvez seja necessário definir dentro do objeto de modelo para evitar substituí-las como recursos, montagens de volume etc. Verifique a documentação completa sobre esse modelo em New-AzContainerAppTemplateObject.
Por fim, você pode atualizar seu Aplicativo de Contêiner com base no novo objeto de modelo criado usando o cmdlet Update-AzContainerApp do PowerShell.
Neste último cmdlet, você só precisa passar o objeto de modelo definido na variável $containerTemplate na etapa anterior usando o parâmetro -TemplateContainer.
Adicionar variáveis de ambiente em aplicativos de contêiner existentes
Depois que o Aplicativo de Contêiner é criado, a única maneira de atualizar as variáveis de ambiente do Aplicativo de Contêiner é criando uma revisão com as alterações necessárias.
Este exemplo cria uma variável de ambiente com um valor manual (não fazendo referência a um segredo). Substitua os <ESPAÇOS RESERVADOS> pelos seus valores.
Se você quiser criar várias variáveis de ambiente, poderá inserir valores separados por espaço no formato 'chave=valor'.
Se você quiser fazer referência a um segredo, precisará garantir que o segredo que você deseja referenciar já tenha sido criado, consulte Gerenciar segredos. Você pode usar o nome do segredo e passá-lo para o campo de valor, mas começando com secretref:; confira o seguinte exemplo:
Da mesma forma que você precisa fazer ao criar um Aplicativo de Contêiner, você precisa criar um objeto chamado EnvironmentVar contido em um Contêiner. Esse Contêiner é usado com o cmdlet New-AzContainerApp do PowerShell.
Neste cmdlet, você só precisa passar o objeto de modelo definido anteriormente, conforme descrito na seção Configurar variáveis de ambiente.
Os Aplicativos de Contêiner do Azure adicionam automaticamente variáveis de ambiente que seus aplicativos e trabalhos podem usar para obter metadados da plataforma em tempo de execução.
Aplicativos
As seguintes variáveis estão disponíveis para aplicativos de contêiner:
Nome da variável
Descrição
Valor de exemplo
CONTAINER_APP_NAME
O nome do aplicativo de contêiner.
my-containerapp
CONTAINER_APP_REVISION
O nome da revisão do aplicativo de contêiner.
my-containerapp--20mh1s9
CONTAINER_APP_HOSTNAME
O nome do host específico da revisão do aplicativo de contêiner.
O sufixo DNS para o ambiente de Aplicativos de Contêiner. Para obter o FQDN (nome de domínio totalmente qualificado) do aplicativo, acrescente o nome do aplicativo ao sufixo DNS no formato $CONTAINER_APP_NAME.$CONTAINER_APP_ENV_DNS_SUFFIX.
<DEFAULT_HOSTNAME>.<REGION>.azurecontainerapps.io
CONTAINER_APP_PORT
A porta de destino do aplicativo de contêiner.
8080
CONTAINER_APP_REPLICA_NAME
O nome da réplica do aplicativo de contêiner.
my-containerapp--20mh1s9-86c8c4b497-zx9bq
Trabalhos
As seguintes variáveis estão disponíveis para trabalhos de Aplicativos de Contêiner: