Guia
Shift left FinOps: como levar o custo para o pull request
O que é shift left FinOps, o que muda em cada etapa do desenvolvimento e como colocar custo no pull request, no CI e no agente de código.
- Publicado em
- Tempo de leitura
- 7 min

Nesta página
Shift left FinOps é levar a decisão de custo para a hora em que o engenheiro escreve a mudança: uma estimativa no pull request, uma regra no CI que pode segurar o merge e o custo à vista do agente de código, antes de o recurso existir. A fatura do mês seguinte passa a confirmar uma decisão já tomada. A LevelFour, o Infracost, o HCP Terraform, a Harness e o Stacklet atuam nessa frente, cada um em etapas diferentes.
Lemos a documentação e as páginas de cada ferramenta em novembro de 2026. A LevelFour é nossa, por isso ocupa mais espaço, e cada afirmação sobre outra ferramenta linka a página dela.
O que é shift left FinOps?
O termo vem do teste de software. No desenho do ciclo de desenvolvimento, que corre da esquerda para a direita, mover o teste para a esquerda significa rodá-lo mais cedo. Em FinOps vale o mesmo para custo, e a FinOps Foundation escreve isso nos princípios do framework: times técnicos devem tratar custo como métrica de primeira classe desde o começo do ciclo de desenvolvimento.
A diferença aparece em quem decide e quando. Sem shift left, alguém de FinOps encontra um recurso caro semanas depois do deploy, abre um ticket e disputa prioridade com o roadmap do time. Com shift left, quem escreve o Terraform vê o custo ao lado do resultado dos testes e troca uma linha antes do merge.
Por que os times estão fazendo shift left?
Porque corrigir depois custa mais trabalho. Um recurso em produção pede janela de mudança, teste e alguém que lembre por que ele foi criado. Uma linha em um pull request pede um commit.
O State of FinOps 2026, pesquisa da FinOps Foundation com 1.192 respondentes, coloca o tema entre os destaques do ano. A estimativa de custo de arquitetura antes do deploy ficou em segundo lugar entre os recursos que os praticantes pedem às ferramentas, atrás do monitoramento de gasto com IA. O mesmo relatório diz que a medição continua sem solução, assunto da seção Como medir.
Onde o custo entra em cada etapa
| Etapa | O que a pessoa vê | Como acontece | O que ainda dá para mudar |
|---|---|---|---|
| Desenho | O custo previsto da arquitetura | l4 estimate em um rascunho de Terraform ou CloudFormation | Quase tudo: região, serviço, tamanho |
| Editor e agente de código | O custo antes de abrir o pull request | l4 no terminal do editor, o servidor MCP no editor ou no agente | O código, sem depender de revisão |
| Pull request | Antes e depois de cada recurso | Comentário do bot e sugestões nas linhas do diff | Uma linha, com um commit |
| CI | Aprovado ou reprovado pela regra do time | l4 diff --fail-above como check obrigatório | O merge espera o ajuste |
| Fatura | O custo com uso e descontos | Alocação, alertas e Savings Audit | O que já roda, com mais trabalho |
l4 estimate em um rascunho de Terraform ou CloudFormationl4 no terminal do editor, o servidor MCP no editor ou no agentel4 diff --fail-above como check obrigatórioComo colocar custo no pull request
O PR bot da LevelFour lê cada pull request que muda seu código de infraestrutura e posta o custo dos recursos alterados, antes e depois, junto com o gasto mensal. É um comentário só, que ele edita a cada push, e as configurações mais baratas chegam como sugestões nas linhas do diff. Quando a sugestão serve, basta responder:
@levelfourai apply allO bot grava as sugestões em um commit na branch. Quem discorda usa @levelfourai dismiss <reason>, e o motivo fica no topo do comentário para a próxima pessoa que revisar. Para entender de onde vêm os preços e o que uma estimativa não enxerga, leia como funciona a estimativa de custo do Terraform.
Um exemplo com preços reais
Pense em um pull request que sobe um serviço novo em São Paulo com três instâncias m6i.2xlarge. A AWS cobra US$ 0,612 por hora por instância sob demanda, em Linux, na região sa-east-1. Em 730 horas, isso dá US$ 446,76 por instância e US$ 1.340,28 por mês. A m7g.2xlarge tem os mesmos 8 vCPUs e 32 GiB, roda em Graviton (ARM) e sai por US$ 201,04 a menos por mês se a aplicação rodar em ARM.
| Configuração | Preço por hora | Três instâncias, por mês |
|---|---|---|
m6i.2xlarge em sa-east-1 | US$ 0,612 | US$ 1.340,28 |
m7g.2xlarge em sa-east-1 | US$ 0,5202 | US$ 1.139,24 |
m6i.2xlarge em us-east-1 | US$ 0,384 | US$ 840,96 |
m6i.2xlarge em sa-east-1m7g.2xlarge em sa-east-1m6i.2xlarge em us-east-1Preços sob demanda de Linux na AWS Price List API, lidos em novembro de 2026, com 730 horas por mês.
A terceira linha mostra a armadilha de quem roda no Brasil. Sem região no comando, na configuração ou no bloco provider, o l4 precifica tudo em us-east-1: o total parece plausível e, neste caso, fica US$ 499,32 abaixo do custo em São Paulo. Diga a região:
l4 diff --region sa-east-1 ./infra/Como bloquear o merge sem travar o time
O comentário informa quem revisa. Para segurar o merge, rode o l4 em um job de CI e marque esse job como check obrigatório:
l4 diff --fail-above 100 -q ./infra/Se a mudança somar mais de US$ 100 por mês, o comando sai com código 2 e o job falha. Prefira l4 diff a l4 estimate --fail-above: o primeiro mede a mudança e o segundo mede o workspace inteiro, então um repositório que já passa do limite falharia em todo pull request. Uma chave read basta, e o job precisa do histórico do git (fetch-depth: 0 no GitHub Actions, GIT_DEPTH: 0 no GitLab CI) para achar a base da comparação.
Como levar o custo para o editor e o agente de código
Com Claude Code, Cursor e outros agentes escrevendo Terraform, a etapa mais à esquerda fica antes do pull request. O agente com acesso ao terminal roda o l4 sozinho, e uma instrução no arquivo do repositório resolve:
When you change anything under infra/, run `l4 diff --region sa-east-1 ./infra/`
and put the monthly cost change in the pull request description.Isso cobre o custo da mudança. Para saber quanto o serviço custa hoje, o servidor MCP da LevelFour responde no mesmo chat: gasto por serviço, o que mais cresceu e as savings abertas. No Claude Code, ele entra com um comando, e Cursor, VS Code, Windsurf e qualquer outro cliente MCP se conectam do mesmo jeito:
claude mcp add --transport http levelfour https://mcp.levelfour.ai/mcpQuais ferramentas fazem shift left FinOps?
| Ferramenta | Onde atua | O que cobre | Melhor para |
|---|---|---|---|
| LevelFour | Editor e agente de código (MCP e CLI), pull request, CI e fatura | O bot funciona em GitHub, GitLab, Bitbucket e Azure DevOps, para Terraform, CloudFormation, CDK, Pulumi e manifestos de Kubernetes; a plataforma lê gasto de cloud, SaaS e IA | Times que querem a estimativa, a correção e a economia no mesmo lugar |
| Infracost | Editor, pull request e CI | CLI open source para Terraform, Terragrunt e CloudFormation, com extensões para VS Code, Cursor e IDEs JetBrains | Times que querem uma CLI open source em qualquer pipeline |
| HCP Terraform | O run, com política em Sentinel | Estimativas para AWS, Azure e Google Cloud | Times que já rodam Terraform no HCP Terraform |
| Harness | Terraform plan, CI/CD e políticas | Políticas de custo em OPA; a plataforma cobre AWS, Azure, Google Cloud e Kubernetes | Times que já usam a plataforma de entrega da Harness |
| Stacklet | Estação de trabalho, code review, CI e deploy | Políticas declarativas e guardrails de custo sobre IaC | Times que querem governança como código |
| Cloud Custodian | Regras sobre as contas de cloud | Projeto CNCF open source (Apache 2.0) para AWS, Azure e Google Cloud, com políticas em YAML | Times que preferem escrever as regras em um projeto aberto |
Fontes: documentação e páginas de cada ferramenta, lidas em novembro de 2026.
Para comparar as opções de estimativa em detalhe, veja as melhores alternativas ao Infracost, em inglês.
Erros comuns
- Bloquear o merge no primeiro dia. Deixe só o comentário por algumas semanas, veja quais mudanças passariam do limite e ligue o check obrigatório depois.
- Usar o mesmo limite em todos os repositórios. US$ 100 por mês é ruído em um serviço de produção grande e sinal forte em um ambiente de teste.
- Esquecer a região. O exemplo acima erra por US$ 499,32 por mês com uma flag a menos.
- Ler a estimativa como previsão da fatura. Ela mostra o tamanho e a direção da mudança, e uso, tráfego e descontos só aparecem depois do deploy.
- Deixar o check sem dono. Combine quem pode liberar uma exceção antes da primeira mudança urgente travar em uma sexta-feira.
Como medir se está funcionando
Custo evitado não aparece na fatura, e é por isso que a medição segue difícil. Três números ajudam: quantos pull requests mudaram depois de ver a estimativa, a soma do custo mensal proposto contra o custo que de fato entrou no merge, e a parcela dos repositórios com o check ligado. Na fatura, acompanhe o custo por serviço com alocação por time e confirme o que ficou.
Como começar
- Conecte o repositório e deixe o bot comentar por duas semanas, sem bloquear nada.
- Fixe a região com
--regionou comregion_overrideem.levelfour/config.yml. - Ligue
l4 diff --fail-abovecomo check obrigatório nos repositórios de maior gasto. - Coloque a instrução do
l4no arquivo de agente do repositório e conecte o servidor MCP.
A LevelFour estima cada mudança, sugere a correção e depois confirma a economia na fatura, para gasto de cloud, SaaS e IA. Veja quanto a LevelFour pode economizar na sua conta em 5 minutos, com acesso somente leitura.
Perguntas frequentes
O que é shift left FinOps?
Shift left FinOps é levar a decisão de custo para a hora em que o engenheiro escreve a mudança, com uma estimativa no pull request, uma regra no CI e o custo à vista do agente de código, antes de o recurso existir. Veja o termo no glossário.
Quais são as melhores ferramentas de shift left FinOps?
LevelFour para estimativa, correção e economia no mesmo lugar, Infracost para uma CLI open source em qualquer pipeline, HCP Terraform para quem já roda Terraform nele, Harness para quem já usa a plataforma de entrega dela, e Stacklet ou Cloud Custodian para governança como código.
Shift left FinOps atrasa o time de engenharia?
O comentário no pull request não atrasa ninguém, porque só informa. O atraso vem de um bloqueio mal calibrado, então comece só com o comentário e ligue o check obrigatório depois de ver quais mudanças passariam do limite.
Qual a diferença entre shift left FinOps e FinOps tradicional?
O FinOps tradicional olha a fatura depois do gasto e pede a correção a quem criou o recurso. O shift left mostra o custo enquanto a mudança ainda é uma linha de código, e a fatura passa a confirmar o resultado.
Preciso rodar terraform plan para estimar custo?
Com l4 estimate, não. O comando lê os arquivos .tf na sua máquina e envia só os recursos para a API da LevelFour, sem terraform plan e sem stack implantada.
Teste a LevelFour por 14 dias
Veja quanto ela economiza nas suas contas de cloud, SaaS e IA. Sem cartão de crédito.
Começar teste grátis