Lançador Produtos Bitnami Documentaçãoimaxe CLI Blog Contacto

Como migrar para uma nova AMI sem cortes de serviço

Atualizar a imagem que sustenta o seu serviço não tem de implicar uma noite em claro nem um ecrã de manutenção. Com a estratégia certa, muda de AMI com zero downtime e com o botão de marcha-atrás sempre à mão.

Alavanca de agulha junto a uma via de comboio
Alavanca de agulha junto a uma via de comboio Foto: W.carter · Domínio público · Wikimedia Commons

Mudar a AMI que as suas instâncias usam equivale a trocar o alicerce do seu serviço enquanto ele continua a funcionar. Fazê-lo mal significa cortes; fazê-lo bem é quase invisível para o utilizador. A boa notícia: existem padrões comprovados que tornam esta migração segura e reversível.

A base comum é não editar instâncias vivas, mas lançar instâncias novas com a AMI nova e transferir o tráfego de forma controlada.

Antes de migrar: prepare o terreno

  • Teste a nova AMI num ambiente de staging idêntico ao de produção.
  • Health checks fiáveis: defina verificações que confirmem que uma instância nova está mesmo saudável.
  • Plano de rollback: tenha pronta a versão anterior e o procedimento para regressar a ela.
  • Observabilidade: métricas e alertas para detetar regressões de imediato.

Estratégias de migração sem downtime

EstratégiaComo funcionaIdeal para
Rolling updateSubstitui instâncias por lotes, aos poucosServiços num Auto Scaling Group
Blue/GreenLevanta um ambiente novo e muda o tráfego de uma vezMigrações com rollback instantâneo
CanaryEnvia uma pequena percentagem de tráfego para a versão novaValidar em produção com risco baixo

Três padrões para mudar de AMI sem interromper o serviço.

Rolling update

Atualiza o Launch Template com a nova AMI e o Auto Scaling Group substitui as instâncias por vagas: lança novas, espera que passem o health check e retira as antigas. Simples e sem infraestrutura extra, ainda que durante algum tempo convivam as duas versões.

Blue/Green

Levanta um ambiente paralelo (green) com a nova AMI enquanto o atual (blue) continua a servir. Quando o green está validado, redireciona o tráfego no balanceador ou no DNS. Se algo falhar, volta ao blue em segundos. É o padrão com rollback mais rápido, em troca de duplicar recursos temporariamente.

Canary

Envia uma pequena fração do tráfego para instâncias com a nova AMI e observa. Se as métricas se mantiverem, aumenta a percentagem progressivamente até 100 %. Minimiza o raio de impacto de um problema inesperado.

Depois de migrar

  • Vigie métricas e logs durante um tempo prudente antes de dar a migração por boa.
  • Marque a AMI antiga como obsoleta para que não seja relançada por engano.
  • Documente a versão implantada e o motivo da mudança.
  • Não apague a imagem anterior de imediato: guarde-a caso precise de rollback.

Perguntas frequentes

Que estratégia é melhor para zero downtime?

O blue/green oferece o rollback mais rápido; o rolling update é mais simples e económico; o canary minimiza o risco validando em produção. A escolha depende da sua tolerância ao risco e do seu orçamento de infraestrutura.

Preciso de duplicar a infraestrutura para migrar?

Só com blue/green, e de forma temporária. Com rolling update ou canary reutiliza o mesmo grupo e vai substituindo instâncias, sem duplicar todo o ambiente.

Como garanto que consigo voltar atrás?

Conserve a AMI anterior e o seu Launch Template, defina health checks fiáveis e tenha o procedimento de rollback testado antes de começar a migração.

Na imaxe.cloud versionamos as nossas imagens para que migrar entre versões seja previsível e reversível.

blue/greenrolling updatecanaryauto scalingimplantação
IM

Equipa imaxe

Construímos e mantemos as AMIs do catálogo. Quando publicamos uma versão, usamo-la em produção antes de qualquer outra pessoa.

Do catálogo

AMIs relacionadas com este artigo

Continua a ler

Artigos relacionados