Pular para o conteúdo
use-cases / idle-staging-stops-getting-deleted / hero
CONTAINERS · SNAPSHOTS · IDLE = FREE

Staging ocioso não custa nada, então staging para de ser deletado

Na AWS, o staging morre porque cada hora ociosa é hora cobrada. Na Hoody, contêineres ociosos comem disco e zero CPU — então o staging que seu revisor tocou três semanas atrás ainda está lá, no estado exato em que ele deixou. O cemitério vira working set.

use-cases / idle-staging-stops-getting-deleted / lifecycle

O que um contêiner ocioso realmente faz

Três estados, uma linha de contêiner, uma fatura. O estado ativo queima CPU. O estado ocioso não queima nada. O estado de wake leva algumas centenas de milissegundos e seu staging volta exatamente como você deixou.

01 / ATIVO

O revisor está mexendo nele

Seu colega está logado, exercitando o novo endpoint, observando o dashboard. Os processos do contêiner estão escalonados, suas páginas de memória estão quentes, seu tempo de CPU é real. Esse é o único estado que custa alguma coisa.

enquanto observadocobrado
02 / OCIOSO

Ninguém tocou nele por dez dias

O contêiner está suspenso. Seu sistema de arquivos ainda resolve, seu delta de disco ainda existe, seu domínio de proxy ainda responde. KSM dedupes as páginas de RAM e BTRFS dedupes os blocos de disco entre contêineres no mesmo servidor — o custo marginal ocioso é estruturalmente próximo de zero. Isso não adiciona nada ao preço do servidor de tarifa fixa que você já paga.

enquanto ociosonenhuma cobrança extra
03 / WAKE

Alguém pinga a URL — ele volta

O primeiro request que chega acorda o contêiner. O mesmo container ID, as mesmas env vars, os mesmos volumes, o mesmo host SSH. O estado que seu revisor deixou é o estado que volta. Sem script de restore, sem provisionamento novo, sem dia reconstruindo o que você deletou.

para retomaralgumas centenas de ms

Hoody cobra o servidor, tarifa fixa. O estado ocioso é o resto da vida do contêiner — e é o estado em que todo ambiente de staging vive a maior parte do tempo. KSM e BTRFS dedup significam que contêineres ociosos não adicionam nada ao preço do servidor.

use-cases / idle-staging-stops-getting-deleted / powers

O que isso muda em staging

Uma vez que ocioso não adiciona à conta, você para de tomar as decisões que o staging tomava por você.

PRESERVAÇÃO

Você para de deletar ambientes para economizar

O ambiente que seu revisor usou três semanas atrás ainda está lá, suspenso, endereçável por container ID. O CFO não vê isso na fatura porque não está na fatura. A conversa que terminava em 'destrói dois de três' não acontece.

VELOCIDADE

Você para de reconstruir o que você deletou

O revisor pinga a URL, o contêiner acorda, a sessão dele retoma. Sem provisionamento novo, sem seed de dados, sem esperar um dyno do Heroku voltar do sono. O trabalho da tarde anterior é o ponto de partida da próxima tarde.

WORKING SET

O cemitério vira working set

O staging do lançamento do trimestre passado, a reconstrução de pagamentos abandonada, o demo específico de cliente do Q4 — todos ficam vivos a custo zero. Quando alguém pergunta 'a gente ainda tem aquele ambiente?' a resposta é sim.

use-cases / idle-staging-stops-getting-deleted / ledger

O que o CFO via, e o que ele vê agora

Os itens de linha na fatura da AWS para uma frota de staging always-on, e no que esses itens colapsam quando ocioso não custa nada.

FATURA ANTIGA · ALWAYS-ONcobrável por hora
  • ec2 staging-pr-2148 · t3.medium · 720h
  • ec2 staging-customer-acme · m5.large · 720h
  • ec2 staging-payments-rebuild · t3.large · 720h
  • rds staging-db cluster · 720h
  • elb shared-staging-alb · 720h
  • ebs gp3 attached volumes · 1.4 TB
cinco ambientes · seis itens de linha · um PR de cleanup pendente para sempre
NOVA FATURA · OCIOSO-GRÁTISservidor de tarifa fixa · ocioso não adiciona
  • container staging-pr-2148 · ocioso 22 semanasincluído
  • container staging-customer-acme · ocioso 4 semanasincluído
  • container staging-payments-rebuild · ocioso 24 semanasincluído
  • container staging-mobile-v3 · ativo esta semanaincluído
  • container staging-launch-prep · ocioso 1 semanaincluído
a semana ativa aparece · o resto não custa nada

O CFO não pergunta sobre os três ambientes ociosos porque eles não aparecem. A conversa sobre deletá-los nunca começa.

use-cases / idle-staging-stops-getting-deleted / numbers

O que a linha do contêiner garante de fato

Os números vêm da API de Containers da Hoody e do modelo de snapshot — não de benchmarks inventados.

  1. POR MÊS OCIOSO$0

    Um contêiner ocioso não adiciona nenhuma cobrança por hora. Você paga pelo servidor bare-metal — tarifa fixa. KSM e BTRFS dedup significam que contêineres ociosos se enquadram no servidor que você já aluga.

  2. PEGADA DE DISCOdelta

    Snapshots são endereçados por conteúdo e armazenados como deltas. A imagem base é compartilhada por todo contêiner que descende dela. O armazenamento está incluído no preço do servidor de tarifa fixa — sem cobrança separada por delta.

  3. DE VOLTA DO OCIOSOwake

    GET /api/v1/containers/[id] resolve o contêiner suspenso. O primeiro request que toca seu domínio de proxy o acorda; o estado que ele tinha quando você parou de observar é o estado que volta.

Por meio da API de Containers da Hoody: contêineres persistem como linhas com campos snapshot_count e last_used_snapshot. A retenção de snapshots usa por padrão a política do seu projeto; expires_at é configurável por snapshot.

use-cases / idle-staging-stops-getting-deleted / punchline

Staging consegue viver, porque deixar ele viver não custa mais nada.

antes · a fatura always-ondepois · a linha ociosa
O QUE O CFO VIA$420/mês · 5× ec2 · 5× ebs · ocioso ainda cobradodois ambientes deletados no trimestre passado para deixar o gráfico menor
O QUE ELES VEEM AGORAGET containers/staging-pr-2148 · ocioso 90d · ainda aquisem cron job, sem PR de cleanup, sem cemitério de 'vamos precisar disso de volta um dia'
use-cases / idle-staging-stops-getting-deleted / replaces

O que isso substitui

A stack padrão de staging always-on — e os cron jobs e o conhecimento tribal que crescem em volta. Cada uma cobra por hora. Hoody cobra o servidor, tarifa fixa; para ambientes de staging que ficam ociosos a maior parte do tempo, o custo marginal é estruturalmente nada.

  • Instâncias AWS EC2 de stagingSempre cobradas, mesmo às 03:00 de domingo sem ninguém logado
  • Heroku staging dynosSleep mode perde estado de sessão e adiciona imposto de cold-start no wake
  • Render staging servicesTaxa mensal por serviço, seja a URL acessada uma vez ou mil
  • cron jobs 'staging-down' customizadosUm Lambda que deleta qualquer ambiente ocioso > N dias, mais o canal do slack onde as pessoas perguntam por que o delas sumiu
  • a tech debt de 'deletamos staging'Uma página no Notion de ambientes que 'podem ser úteis de novo' mas foram destruídos para achatar o gráfico
  • o 'staging' compartilhado em que todo mundo brigaUm ambiente para dez revisores porque três pareciam caros — o imposto diário do daily standup de pisar nos branches uns dos outros
use-cases / idle-staging-stops-getting-deleted / cta

Pare de deletar ambientes para economizar. O cemitério agora é working set.

use-cases / idle-staging-stops-getting-deleted / related

Leia os outros