Implantações canário: publique primeiro para poucos usuários
Desloque uma pequena parcela do tráfego para o novo modelo.
Implantações canário: publique primeiro para poucos usuários é uma aula grátis de MLOps Academy no CoddyKit. Esta é a aula 1 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.
O que é uma implantação canário
Uma implantação canário envia primeiro seu novo modelo para uma pequena parte do tráfego real, para que qualquer dano permaneça mínimo enquanto você observa. 🐤
Por que não enviar para todos
Redirecionar todo o tráfego para um modelo novo de uma vez é uma implantação de grande impacto: se algo estiver errado, todos os usuários sentirão isso instantaneamente.
Comece pequeno de propósito
As implantações canário geralmente começam com cerca de 5% do tráfego. Isso basta para reunir sinais reais, mas é pequeno o suficiente para que um modelo ruim quase não prejudique seus usuários.
Modelo principal e modelo desafiante
O modelo estável é o principal; o canário é o desafiante. Ambos são executados ao vivo ao mesmo tempo para que você possa compará-los usando as mesmas solicitações reais.
Observe antes de ampliar
Enquanto o canário atende sua parte do tráfego, você monitora a taxa de erros, a latência e as principais métricas de negócio, comparando-as lado a lado com o modelo principal.
Aumente em etapas
Se o canário parecer saudável, você aumenta sua participação em etapas, por exemplo, 5%, 25%, 50% e depois 100%, parando para verificar cada nível.
Dividindo o tráfego
Um roteador ou proxy decide qual modelo atende cada solicitação. Essa divisão simples envia uma em cada vinte chamadas para a versão canário.
import random
def route(request, canary_pct=5):
if random.uniform(0, 100) < canary_pct:
return canary_model.predict(request)
return champion_model.predict(request)Identifique quem atendeu
Registre qual modelo tratou cada solicitação. Sem uma etiqueta de versão em cada previsão, depois você não conseguirá saber a quais modelos pertencem as métricas.
log.info("prediction", extra={
"model_version": "v2-canary",
"latency_ms": latency,
})Mantenha as partes comparáveis
Encaminhe pela função hash estável do identificador do usuário para que a mesma pessoa sempre chegue ao mesmo modelo. Divisões aleatórias por solicitação dificultam uma comparação justa.
Saia rapidamente
O objetivo é sair rapidamente. Se o canário apresentar problemas, reduza o tráfego dele para 0%, e os usuários nunca perceberão nada.
Canário versus azul-verde
O método azul-verde mantém dois ambientes completos e alterna entre eles. Já um canário libera o tráfego gradualmente, oferecendo um controle mais preciso e um aviso mais antecipado.
Verificação rápida
Vamos verificar a ideia central por trás de um canário.
Recapitulação
Um canário envia primeiro seu novo modelo para uma pequena parte do tráfego, compara-o com o modelo principal, aumenta sua participação apenas se estiver saudável e reverte instantaneamente caso contrário. ✅
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 “Implantações canário: publique primeiro para poucos usuários” é grátis?
Sim — o texto completo de “Implantações canário: publique primeiro para poucos usuários” é 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 “Implantações canário: publique primeiro para poucos usuários”?
Desloque uma pequena parcela do tráfego para o novo modelo. 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 1 de 4.
Quanto tempo leva a aula “Implantações canário: publique primeiro para poucos usuários”?
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
- Implantações canário: publique primeiro para poucos usuários
- Use tráfego sombra sem impacto para os usuários
- Defina critérios para reversão automática
- Entrega progressiva com Argo Rollouts