queue-advisor-pricing-app
Compare custo e encaixe de SQS, Kinesis, EventBridge e MSK antes de decidir
git clone https://github.com/fernando-moretes/app-queue-advisor-pricing.gitcerca de 4 min · áudio gerado ao tocar
O QueueAdvisor é uma aplicação Next.js em TypeScript que coloca SQS, Kinesis, EventBridge e MSK lado a lado e simula o custo de cada um a partir da vazão e da retenção que você informa.
Por que este repositório existe
A escolha de mensageria na AWS costuma ser feita pela pergunta errada. A pergunta comum é "qual serviço é mais barato?". A pergunta que importa é qual modelo de cobrança combina com o formato do meu tráfego, porque os quatro serviços cobram por coisas diferentes:
- SQS: cobra por requisição.
- Kinesis Data Streams: cobra por capacidade de stream (shard no modo provisionado) e por dado trafegado.
- EventBridge: cobra por evento publicado.
- MSK: cobra por hora de broker e por armazenamento.
Um mesmo volume mensal pode ficar barato num serviço e caro em outro, dependendo de pico, tamanho de mensagem e por quanto tempo você precisa reter o dado. Fazer essa conta à mão, em planilha, para cada decisão, é trabalho repetido e propenso a erro.
Escrevi o QueueAdvisor para tirar essa conta da planilha e colocá-la numa tela onde a comparação é imediata. O público é quem decide mensageria: arquiteto de soluções, tech lead, quem precisa justificar a escolha numa revisão de arquitetura.
O que a aplicação faz
Como a ferramenta funciona
Fluxo de uso: você informa o perfil de tráfego, a aplicação aplica o modelo de cobrança de cada serviço e devolve a comparação. Os serviços AWS aparecem como o que é modelado, não como dependência em tempo de execução.
- UI de entrada · Next.js + Tailwind
- Simulação de custo · TypeScript
- Comparação · lado a lado + orientação
- SQS · por requisição
- Kinesis · capacidade + dado
- EventBridge · por evento
- MSK · broker-hora + storage
Como pensar a comparação
A ferramenta responde rápido, mas o número só é útil se você souber o que ele esconde. Três pontos que a planilha costuma ignorar:
Tamanho da mensagem muda a conta. No SQS e no EventBridge a cobrança é feita em blocos de 64 KB: uma mensagem de 200 KB conta como quatro unidades. Se o seu payload cresce, o custo cresce em degraus, não em linha reta.
Retenção não é de graça em lugar nenhum. Kinesis e MSK guardam o dado para replay; SQS guarda até a mensagem ser consumida ou expirar. Se o requisito é reprocessar eventos de ontem, o serviço mais barato pode simplesmente não atender.
Custo fixo contra custo variável. MSK cobra broker ligado, com ou sem tráfego. SQS e EventBridge custam perto de zero em tráfego baixo. Em volume alto e constante, essa relação pode inverter.
O custo que mais pesa, porém, não aparece na simulação: é o de operar o serviço por anos. Um cluster MSK pede gente que entenda Kafka, partições e rebalanceamento às 2h da manhã. Uma fila SQS não pede quase nada. Use o número do QueueAdvisor como ponto de partida e some a ele o custo de manter.
Estimativa, não fatura
Preço da AWS muda por região e ao longo do tempo. Antes de levar o número para uma revisão de orçamento, confira os valores atuais na página de preços de cada serviço e na AWS Pricing Calculator. A ferramenta serve para comparar ordem de grandeza e formato de custo, não para fechar centavo.
Instalar e rodar localmente
- 1
Pré-requisitos
Node.js recente e
pnpminstalados. Não há credencial AWS envolvida: a aplicação modela preços, não chama a AWS. - 2
Clonar o repositório
Use o endereço da organização:
git clone https://github.com/fernando-moretes/app-queue-advisor-pricing.git. O README ainda mostra o endereço antigo emfernandofatech, de antes da migração para a org. - 3
Instalar dependências
Dentro da pasta, rode
pnpm install. - 4
Subir em desenvolvimento
Rode
pnpm deve abra o endereço local que o Next.js imprimir no terminal. - 5
Simular um cenário
Informe a vazão e a retenção do seu caso e compare o custo e o encaixe de cada serviço. Se não quiser instalar nada, a mesma aplicação está em queue.moretes.com.
git clone https://github.com/fernando-moretes/app-queue-advisor-pricing.git
cd app-queue-advisor-pricing
pnpm install
pnpm devStack e estado do projeto
A stack é deliberadamente pequena: Next.js, TypeScript e Tailwind CSS, publicada na Vercel. Não há banco, fila nem backend próprio: o trabalho é cálculo sobre parâmetros que você digita, e isso não justifica infraestrutura. Uma ferramenta de FinOps que custa caro para rodar seria uma contradição.
O projeto está ativo e com licença MIT. O roadmap do README é honesto sobre o que falta: refatorações contínuas, mais cobertura de testes e documentação melhor. O ponto de testes importa mais do que parece: numa calculadora de preço, regressão silenciosa é um número errado que ninguém percebe até a decisão já ter sido tomada. Se você for contribuir, teste da lógica de custo é o lugar de maior retorno.
Issues e pull requests são bem-vindos. Para mudança grande, abra uma issue antes para discutirmos o desenho.
Perguntas frequentes
Preciso de conta AWS para usar?
Não. A aplicação modela os preços; ela não acessa sua conta nem lê seu consumo real.
Substitui a AWS Pricing Calculator?
Não. A calculadora oficial estima um serviço de cada vez com todos os detalhes. O QueueAdvisor compara quatro alternativas sob o mesmo perfil de tráfego. Use os dois: este para escolher, a oficial para orçar.
Por que só esses quatro serviços?
São as opções que mais aparecem quando a decisão é mensageria na AWS: fila, stream, barramento de eventos e Kafka gerenciado. Cada um representa um modelo de cobrança diferente.
Referências
Para quem é
Use o QueueAdvisor quando você precisa escolher entre SQS, Kinesis, EventBridge e MSK e quer ver, em minutos, como o formato do seu tráfego mexe no custo de cada um. Ele é mais útil na fase de desenho, antes da revisão de arquitetura. Não use como orçamento final: confira os preços atuais da região e some o custo de operar o serviço por anos, que é onde MSK e SQS mais se distanciam.
Deep dives de arquitetura, AWS, IA e mercado: direto no seu email. Grátis.
Sem spam · cancele quando quiser