Melhores Práticas de Implantação
Lançamentos reproduzíveis, observáveis e reversíveis mantêm as APIs Python disponíveis enquanto as equipes enviam código diariamente. Estas regras se aplicam desde Dockerfiles até CI/CD e rollouts do Kubernetes.
Busque em todas as páginas da documentação
Lançamentos reproduzíveis, observáveis e reversíveis mantêm as APIs Python disponíveis enquanto as equipes enviam código diariamente. Estas regras se aplicam desde Dockerfiles até CI/CD e rollouts do Kubernetes.
uv sync --frozen em CI e Dockerfile..dockerignore exclui .venv, testes, git. Contexto menor e builds mais rápidos.:latest em produção. Artefato imutável por lançamento.--reload.terminationGracePeriodSeconds e Gunicorn --graceful-timeout.0.0.0.0 atrás de LB/ingress. TLS termina na borda, não ad-hoc no container da aplicação.SecretStr e scrubbers do Sentry.maxUnavailable: 0 para APIs HA. Aumente novos pods antes de drenar os antigos./health após implantação em CI/CD. Bloqueie promoção em caso de falha.Imagem testada, Gunicorn/Uvicorn, endpoints de saúde, configuração baseada em env, gate de teste CI, rollback de tag com um clique.
Lambda para trabalho baseado em eventos/picos; K8s para HTTP estável, websockets e plataforma uniforme multi-serviço.
Teste de carga - comece perto da contagem de CPU para serviços de I/O assíncrono; reduza quando limitado por memória por worker.
Apenas para desenvolvimento local - nunca na imagem; produção usa injeção de segredos da plataforma.
CDN ou armazenamento de objetos para escala; collectstatic na build para Django conforme necessário.
Desacople a implantação de código arriscado da exposição - flags desativadas até que o rollout seja verificado.
Mesmas regras de rolling; exportações de admin de longa duração podem precisar de worker separado ou ajuste de timeout.
Implantação acionada por PR com dados semeados acelera a revisão antes da promoção para staging.
Execute npx tsx scripts/lint-docs.ts em prebuild ao enviar o site de documentação com um monorepo de aplicação.
Enviar migração de DB que quebra e alteração de código atomicamente - sempre expanda-contrate entre lançamentos.
Versões da Stack: Esta página foi escrita para Python 3.14.0 (estável 3.14, manutenção 3.13), FastAPI 0.115+, Django 5.2, Flask 3.1, Pydantic 2, PyTorch 2.6+, pandas 2.2+, Polars 1.x, ruff 0.9+, e uv 0.6+.
Revisado por Chris St. John·Última atualização: 16 de jul. de 2026