Pular para o conteúdo principal

Comparativo dev/staging/prod

As vinte e quatro diferenças entre os três ambientes, na ordem em que elas costumam surpreender.

A tabela é a página. Ela está ordenada por quando a diferença costuma aparecer: as primeiras linhas mordem no primeiro dia, as últimas só num incidente.

Como ler

Cada linha é uma dimensão em que os três ambientes divergem. Onde a célula diz igual a prod, a divergência é deliberada e o valor é o mesmo: está escrito para que ninguém precise conferir.

A tabela

Dimensãodevstagingprod
Papel IAMpapel-<equipe>-devpapel-<equipe>-stgpapel-<equipe>-prd
Duração da sessão12 h4 h1 h
MFA para assumirnãosimsim
Regiãous-east-1us-east-1us-east-1
Segunda regiãonãonãosa-east-1
Aprovação de deploynenhumanenhumauma pessoa
Janela de deploylivrelivre09h–17h dias úteis
Origem da imagemregistro localregistro internoregistro interno
Tag de imagemdev-<sha><sha><sha>
Rollbackrecriarautomáticoautomático
Réplicas126
Autoescalanãosimsim
Bancocontainer localinstância compartilhadainstância dedicada
Retenção de backupnenhuma3 dias35 dias
Dadossintéticossintéticosreais
Retenção de log1 dia7 dias90 dias
Nível de logDEBUGINFOINFO
Rastreamentodesligadoamostrado 10%amostrado 10%
Alerta em páginanãonãosim
Limite de taxadesligadoigual a prod600 rpm
Segredosarquivo .envgerenciadorgerenciador
Rotação de segredonão90 dias30 dias
Certificadoautoassinadointernointerno
Custo alocadonãopor equipepor equipe

O que mais surpreende

A duração da sessão em prod é de uma hora, e ela expira no meio de um procedimento longo. Não é descuido: um procedimento que não cabe em uma hora precisa ser automatizado, não precisa de sessão mais longa.

staging tem o mesmo limite de taxa de prod. É a única dimensão em que staging não é mais permissivo, e existe para que um teste de carga encontre o limite antes de o cliente encontrar.

dev guarda segredo em arquivo. É o único ambiente onde isso é aceito, e a razão de ele existir é que o gerenciador cobra por segredo e por chamada.