Pelisson Tech
Blog

13/10/2026

Como um time da Amazon passou a economizar 90% do custo de um serviço

O monitor de vídeos do Prime Video não aguentou 5% do uso esperado. A solução não foi trocar peça: foi voltar ao problema e mudar o desenho.


Como um time da Amazon passou a economizar 90% do custo de um serviço. E por que o seu pode estar na mesma situação.

O primeiro desenho

Para vigiar milhares de vídeos: uma peça por etapa.

  • Maestro · AWS Step Functions: manda cada etapa começar
  • AWS Lambda: prepara o vídeo (converte o formato)
  • AWS Lambda: procura falhas (ex.: imagem travada)
  • Depósito · Amazon S3: guarda os dados (cada peça lê e grava aqui)

O trabalho: achar falhas, como imagem travada ou som fora de sincronia. Cada etapa virou uma peça solta.

E na prática?

O limite

Com 5% do uso esperado, o sistema já não aguentava. 95% ainda faltavam. E ajustar peça por peça não adiantou.

O diagnóstico

Três coisas pesavam na conta:

  1. Step Functions: o maestro cobrava cada passo. Cobrança por transição de estado, vários passos a cada segundo de vídeo.
  2. Amazon S3: ida e volta ao depósito o tempo todo. Muitas leituras e gravações de dados, o tempo todo.
  3. Dados: dados viajando entre as peças. Mover vídeo de uma peça para outra também custa.

Não era a peça. Era o desenho.

A virada de olhar

Consertar a chave não resolveu. Era hora de voltar à porta.

  • A chave: Step Functions + Lambda
  • A porta: vigiar milhares de vídeos a um custo que cabe

Uri Levine, cofundador do Waze, diz que quem fala do problema, e não da tecnologia, é entendido mais fácil.

Aqui, o problema era vigiar vídeos, não manter peças.

A solução

A solução foi juntar tudo em um único programa.

Porque o custo vinha da orquestração e das viagens de dados entre as peças. Dentro de um programa só, os dados não viajam.

Antes: peças soltas. Depois: um programa só. Menos viagem, menos conta.

Por que funcionou

Antes Depois
Maestro cobrando cada passo Orquestração: controle dentro do próprio programa
Ida e volta ao depósito a cada etapa Armazenamento: dados na memória, sem ler e gravar o tempo todo
Dados enviados entre as peças Transferência: etapas trocam dados dentro do mesmo processo

Para crescer: detectores em várias tarefas. O próprio autor avisa: a escolha depende do caso.

Faça no seu projeto

Pegue uma caneta e preencha com o seu projeto:

  1. A dor: em uma frase, sem tecnologia
  2. O uso: quanto precisa aguentar
  3. O custo: de cada passagem de dados
  4. O mais simples: o desenho que dá conta

Se não consegue preencher, ainda está olhando a chave.

Descreva o problema antes de escolher a ferramenta.