MLOps Academy · Aula

Passe a configuração por variáveis de ambiente

Mantenha os caminhos dos modelos e os segredos fora da imagem.

Aula 3 de 413 etapas

Passe a configuração por variáveis de ambiente é uma aula grátis de MLOps Academy no CoddyKit. Esta é a aula 3 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de MLOps Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de MLOps Academy inclui 4 aulas no total.

Não inclua a configuração na imagem

Codificar diretamente um caminho de modelo ou uma chave de API grava-os permanentemente na imagem. Em vez disso, passe-os como variáveis de ambiente durante a execução.

Leia o ambiente em Python

Use os.getenv para ler uma variável, com um valor padrão adequado. Assim, seu código se adapta a cada ambiente sem precisar de alterações.

import os
model_path = os.getenv("MODEL_PATH", "/models/latest.pkl")

Valores padrão dentro da imagem

A instrução ENV do Dockerfile define um valor padrão incorporado à imagem. Ela é útil para configurações não secretas que raramente mudam.

ENV MODEL_PATH=/models/latest.pkl

Substituir em tempo de execução

Substitua qualquer valor usando -e com docker run. Assim, a mesma imagem atende ao ambiente de homologação ou de produção com configurações diferentes.

docker run -e MODEL_PATH=/models/v2.pkl model-api

Agrupar variáveis em um arquivo

Mantenha muitas variáveis organizadas em um arquivo e carregue-o com --env-file. Seu comando de execução continua curto e legível.

docker run --env-file prod.env model-api

Nunca confirme segredos

Mantenha os arquivos secretos fora do Git e da imagem. Adicione seu .env ao .gitignore e ao .dockerignore para que eles nunca vazem.

Os segredos ficam fora

Segredos reais, como senhas de banco de dados, devem vir de um cofre ou do gerenciador de segredos da sua plataforma, sendo injetados apenas em tempo de execução.

Validar na inicialização

Verifique as variáveis obrigatórias quando o aplicativo iniciar e falhe de forma explícita se alguma estiver ausente. Uma falha clara é melhor do que uma previsão incorreta e silenciosa.

if not os.getenv("MODEL_PATH"):
    raise RuntimeError("MODEL_PATH is required")

Configuração de doze fatores

A regra de doze fatores diz para armazenar a configuração no ambiente. Isso mantém uma única imagem portátil em todos os destinos de implantação.

Configurações do Pydantic

Ferramentas como pydantic-settings leem variáveis de ambiente em um objeto de configuração tipado, validando tipos e valores padrão em um único lugar organizado.

from pydantic_settings import BaseSettings

Uma imagem, muitos ambientes

A vantagem é compilar uma vez e executar essa mesma imagem nos ambientes de desenvolvimento, homologação e produção, alterando apenas as variáveis injetadas.

Verificação rápida

Vamos verificar onde a configuração deve ficar.

Recapitulação

Você leu a configuração com os.getenv, definiu valores padrão por meio de ENV, substituiu valores com -e e --env-file e manteve os segredos fora da imagem. Uma imagem portátil. ✅

Grátis para começar

Aprenda Python com um tutor de IA — grátis

Escreva e execute código real no seu navegador, obtenha ajuda instantânea de um tutor de IA 24/7 e continue de onde parou na web ou no app.

Cursos
30
Aulas
120

Perguntas Frequentes

A aula “Passe a configuração por variáveis de ambiente” é grátis?

Sim — o texto completo de “Passe a configuração por variáveis de ambiente” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de MLOps Academy, atualize para CoddyKit PRO. O curso de MLOps Academy inclui 4 aulas no total.

O que vou aprender em “Passe a configuração por variáveis de ambiente”?

Mantenha os caminhos dos modelos e os segredos fora da imagem. Você pratica MLOps Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar MLOps Academy?

Nenhuma experiência prévia é necessária. MLOps Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 3 de 4.

Quanto tempo leva a aula “Passe a configuração por variáveis de ambiente”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de MLOps Academy?

Sim. Cada aula de MLOps Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Escreva um Dockerfile para uma API de modelo
  2. Reduza as imagens com compilações em vários estágios
  3. Passe a configuração por variáveis de ambiente
  4. Execute e teste o contêiner localmente
← Voltar para MLOps Academy