Conceito e mecanismo
Um plano de recuperação precisa de explicar condições de ativação, decisão, executor, sequência, duração e validação. Repor o binário anterior pode falhar quando a release também alterou schema, dados ou contratos externos. Avalia o estado atual antes de escolher rollback, correção em frente ou outra mitigação. Uma feature flag pode reduzir exposição sem desfazer efeitos já produzidos. Em EF Core, reverter um commit não altera automaticamente a base de dados; operações Down não conseguem, em geral, reconstruir informação que a migração eliminou ou transformou. Testa compatibilidade e impacto da recuperação com procedimentos adequados ao serviço. Um backup existente não prova que a recuperação completa cabe na janela.
Aplicação guiada
Num exercício original, o cut-off é às 02:00 UTC, a recuperação demora 35 minutos e a validação dez. O início mais tardio é 01:15 UTC, assumindo essas estimativas e sem margem adicional. Continuar até 01:50 deixa dez minutos para 45 minutos de trabalho. Define esse ponto de decisão antecipadamente e reavalia-o se as estimativas mudarem. Em CodeDeploy, rollback cria um novo deployment da revisão anterior; o mecanismo não reverte automaticamente todos os efeitos dos scripts. Por exemplo, ficheiros criados por scripts podem permanecer fora da limpeza dos ficheiros instalados. Depois de recuperar, confirma operações, consistência e pendentes, e regista o estado realmente atingido. Um job bem-sucedido não elimina a necessidade de validação funcional.
02:00 menos 35 minutos de recuperação e dez de validação dá 01:15 UTC.
Armadilhas comuns
Rollback como reversão universal; backup como prazo garantido; cut-off sem reservar validação.
Tópicos relacionados: Âmbito e coordenação · Artefactos e rastreabilidade · Prontidão e autorização
Prepara recuperação do estado completo e reserva tempo para provar o resultado.
Referência: Rollback redeployments and limits on script side effects · Release management practices 2026-09; scoped GitLab GitHub CodeDeploy and EF Core documentation