queue-advisor-pricing-app
Compare custo e encaixe de SQS, Kinesis, EventBridge e MSK antes de escolher a fila
git clone https://github.com/fernando-moretes/app-queue-advisor-pricing.gitOuvir guia
gerado ao ouvirGerado apenas no primeiro play
Com tecnologia Amazon Polly + OmniVoice
QueueAdvisor é uma calculadora interativa, em Next.js e TypeScript, que coloca SQS, Kinesis Data Streams, EventBridge e MSK lado a lado e simula o custo de cada um a partir da vazão e da retenção que a sua carga exige.
Por que este repositório existe
A pergunta que costuma aparecer na revisão de arquitetura é "qual serviço de mensageria é melhor?". Ela está errada. A pergunta útil é: com este volume, este tamanho de mensagem e esta retenção, quanto cada opção custa por mês, e o que eu vou ter que operar por causa dela?
Os quatro serviços cobram por dimensões diferentes, e é isso que torna a comparação de cabeça pouco confiável:
- SQS: por requisição, com cada bloco de 64 KB de payload contando como uma requisição.
- Kinesis Data Streams: por capacidade provisionada (shard-hora) ou por volume no modo on-demand, mais retenção estendida além das 24 horas padrão.
- EventBridge: por evento publicado, também contado em blocos de 64 KB.
- MSK: por hora de broker e armazenamento, ou seja, um custo fixo que existe mesmo com tráfego zero.
Quando a decisão é tomada por familiaridade, o erro mais comum não aparece no primeiro mês. Aparece quando o volume cresce e o modelo de cobrança escolhido escala na direção errada. Escrevi o QueueAdvisor para colocar esse número na mesa antes da decisão, não depois da primeira fatura.
O que a ferramenta faz
Como a ferramenta funciona
O fluxo é curto de propósito: entrada de requisitos, modelo de custo por serviço e uma visão comparativa com a orientação.
- Input form · msgs/s, size, retention
- Cost model · TypeScript
- Side-by-side · SQS · Kinesis · EventBridge · MSK
- Decision guidance · fit per pattern
- AWS pricing pages · confirm before commit
Instalar e rodar localmente
- 1
Pré-requisitos
Node.js LTS e pnpm instalados. Não há credencial AWS envolvida: a ferramenta calcula, não chama a sua conta.
- 2
Clonar o repositório
git clone https://github.com/fernando-moretes/app-queue-advisor-pricing.gitecd app-queue-advisor-pricing. O README ainda mostra o endereço antigo (fernandofatech/queue-advisor-pricing-app); o GitHub redireciona, mas use o novo. - 3
Instalar dependências
pnpm install. - 4
Subir o servidor de desenvolvimento
pnpm deve abra o endereço que o Next.js imprimir no terminal (normalmentehttp://localhost:3000). - 5
Simular a sua carga
Informe a vazão esperada no pico, o tamanho médio da mensagem e a retenção necessária. Rode pelo menos dois cenários: o volume de hoje e o de 12 meses. É no segundo que os modelos de cobrança se separam.
git clone https://github.com/fernando-moretes/app-queue-advisor-pricing.git
cd app-queue-advisor-pricing
pnpm install
pnpm devComo ler o resultado
O número mensal é metade da resposta. A outra metade é o que cada serviço exige de operação.
Custo fixo versus custo variável: MSK tem piso mesmo sem tráfego, porque você paga broker ligado. SQS e EventBridge custam perto de zero parados e crescem linearmente com o volume. Kinesis provisionado fica no meio: paga shard-hora, e o número de shards depende do pico, não da média.
Tamanho da mensagem importa mais do que parece: em SQS e EventBridge a cobrança é em blocos de 64 KB. Uma mensagem de 70 KB conta como duas. Se o seu payload está perto desse limite, um campo a mais no evento muda a fatura.
Retenção muda a categoria do problema: se você precisa reprocessar dias de histórico ou ter mais de um consumidor lendo o mesmo fluxo, está falando de log (Kinesis, MSK), não de fila. SQS apaga a mensagem depois de consumida, e isso não é defeito, é o contrato.
Use o resultado como ponto de partida para a conversa, não como orçamento fechado.
Confira o preço na fonte antes de assinar
Preço da AWS muda por região e ao longo do tempo, e a ferramenta não substitui a página oficial de pricing nem o AWS Pricing Calculator. A estimativa também não inclui transferência de dados, KMS, CloudWatch nem o compute dos consumidores, que em muitas cargas custa mais que a própria fila.
Perguntas frequentes
Preciso de conta AWS para usar?
Não. É uma calculadora: você digita os requisitos e ela estima. Nada é provisionado e nenhuma credencial é pedida.
Por que não está o SNS ou o Amazon MQ?
O escopo atual são os quatro serviços do README: SQS, Kinesis, EventBridge e MSK. Issues e pull requests são bem-vindos; para mudanças grandes, abra uma issue antes.
Posso usar o resultado como orçamento?
Como ordem de grandeza e para descartar opções, sim. Como número de contrato, não: valide na página de pricing da região que você vai usar.
Para quem serve
Use o QueueAdvisor quando a escolha entre SQS, Kinesis, EventBridge e MSK ainda está aberta e você precisa de um número comparável para levar à revisão de arquitetura, principalmente se a carga vai crescer e a retenção ainda não está definida. Se a decisão já está tomada e o que falta é o orçamento fino, vá direto ao AWS Pricing Calculator com a região e os custos adjacentes. O valor da ferramenta está em descartar a opção errada cedo, não em fechar o centavo.
Deep dives de arquitetura, AWS, IA e mercado: direto no seu email. Grátis.
Sem spam · cancele quando quiser