Se sua fatura do Vercel salta de repente para $50, $100, ou até $200 por dia, a causa mais provável é tráfego de bot martelando suas páginas dinâmicas, e a correção mais rápida é uma regra de Firewall do Vercel que bloqueia ou desafia as regiões e user agents responsáveis. Aprendi da forma difícil: levou-me aproximadamente 50 dias e vários milhares de dólares em faturas inflacionadas para encontrar uma correção que, uma vez que soube o que procurar, levou cerca de dois minutos para aplicar.
Aprendizado-chave: Bot farms rastreando sites grandes ou programáticos podem inflacionar uma fatura do Vercel rapidamente através de invocações de função, ISR, otimização de imagem e transferência de dados. Uma regra de firewall que bloqueia ou desafia as regiões e user agents ofensores é geralmente a correção. Defina alertas de gastos e regras de firewall antes de escalar, não depois.Bot farms crawling large or programmatic sites can inflate a Vercel bill fast through function invocations, ISR, image optimization, and data transfer. A firewall rule that blocks or challenges the offending regions and user agents is usually the fix. Set spend alerts and firewall rules before you scale, not after.
Esta é uma história de guerra, não um ataque. Ainda avalio bem a experiência do desenvolvedor do Vercel. Mas quero que a próxima pessoa que vir um gráfico de faturamento subir sem motivo óbvio encontre esta página e pule os 50 dias que passei.
O que realmente aconteceu
Minha fatura começou a subir sem um salto correspondente em visitantes reais. Na maioria dos dias ficava $50 a $100 acima da linha de base, e nos piores dias chegava a cerca de $200. Em média durante o período de pico, eu estava queimando aproximadamente $125 por dia. O site é grande e principalmente programático, bem em centenas de milhares de páginas, o que se mostrou ser exatamente o perfil que rastreadores automatizados adoram: um suprimento praticamente infinito de URLs únicos para atingir.
Para onde o dinheiro realmente foi
Vercel não cobra um grande número de tráfego único. Cobra uma pilha de itens de linha medidos, e bots inflam vários deles ao mesmo tempo: invocações de função, leituras e escritas de Regeneração Estática Incremental, requisições de edge, transferência rápida de dados e transformações de otimização de imagem. Otimização de imagem foi uma dolorosa, porque cada requisição de imagem única que um bot dispara pode contar como uma transformação. Multiplique isso entre crawlers atingindo mais de 100.000 caminhos e o medidor simplesmente nunca para.Incremental Static Regeneration reads and writes, edge requests, fast data transfer, and image optimization transforms. Image optimization was a painful one, because each unique image request a bot triggers can count as a transformation. Multiply that across crawlers hitting more than 100,000 paths and the meter simply never stops.
A lição que mais me custou: em um site grande, o item de linha que dói raramente é aquele que você monitora. Eu estava pensando em largura de banda. O dano estava em invocações de função e trabalho de imagem impulsionados inteiramente por tráfego que nunca ia converter, clicar ou ler nada.
Por que levou 50 dias
Bloquear bots é fácil. Provar que eles foram a causa não foi. O tráfego era claramente não-humano, e uma grande parte vinha de fazendas de bot roteadas através de um pequeno número de regiões, mas o painel de uso do Vercel mostra o que está sendo consumido sem sempre deixar óbvio por quê. Correlacionar um item de linha de faturamento específico a um padrão de bot específico levou muito mais tempo do que deveria, e a maioria daqueles 50 dias foi gasta em atribuição, não no próprio conserto.
O conserto de dois minutos
Uma vez que entendi o padrão, o conserto foi uma regra customizada de Firewall do Vercel: bloquear ou desafiar requisições das regiões e user agents responsáveis, rate-limit dos caminhos mais agressivos, e impedir que bots disparem trabalho caro de imagem e ISR. Escrever essa regra levou cerca de dois minutos. Meu gasto médio diário caiu de aproximadamente $125 para cerca de $30. Trinta dólares por dia ainda é mais do que quero, e estou ajustando ainda mais, mas é um universo diferente de onde começou.Vercel Firewall custom rule: block or challenge requests from the regions and user agents responsible, rate-limit the most aggressive paths, and stop bots from triggering expensive image and ISR work. Writing that rule took about two minutes. My average daily spend dropped from roughly $125 to about $30. Thirty dollars a day is still more than I want, and I am tuning it further, but it is a different universe from where it started.
Uma palavra justa sobre o suporte do Vercel
Quero ser medido aqui, porque não gosto de criticar um produto que de outra forma gosto. Mas o suporte no plano Pro foi mais lento do que esperava para um nível pago. Recebi alguma ajuda do time, mas ninguém diagnosticou ou corrigiu o que se mostrou ser uma pequena mudança de configuração, e algumas respostas pareceram demissivas em vez de curiosas. Quando um cliente está visualmente perdendo dinheiro em sua plataforma, o suporte deveria querer chegar ao fundo disso. É a parte que espero que Vercel melhore, porque o resto do produto merece a lealdade que pede.
Se você está escalando no Vercel, faça isso primeiro
Ative o gerenciamento de gastos e alertas de orçamento antes de crescer, não após a primeira fatura assustadora. Ser notificado conforme o uso sobe vale muito mais do que descobrir no final do mês. not after the first scary invoice. Being told as usage climbs is worth far more than discovering it at month end.
Adicione regras de firewall do Vercel cedo. Bloqueie ou desafie por país, IP, user agent e caminho, e implemente rate limit em rotas que bots adoram. Robots.txt não vai impedir crawlers que o ignoram. Block or challenge by country, IP, user agent, and path, and rate-limit routes that bots love. Robots.txt will not stop crawlers that ignore it.
Saiba quais itens de linha escalam com o tráfego. Otimização de imagens, invocações de funções, leituras e escritas de ISR, e transferência rápida de dados se movem com o volume, e bots movem tudo de uma vez. Image optimization, function invocations, ISR reads and writes, and fast data transfer all move with volume, and bots move all of them at once.
Fique de olho na otimização de imagens, especialmente em sites pesados em imagens ou programáticos. É o custo que mais me surpreendeu. Considere servir imagens pré-otimizadas a partir do armazenamento ou de um CDN em vez de transformá-las no caminho medido. on image-heavy or programmatic sites. It is the cost that surprised me most. Consider serving pre-optimized images from storage or a CDN rather than transforming on the metered path.
Então, Vercel ainda vale a pena?
Sim, com os olhos abertos. Para projetos pequenos e médios a experiência do desenvolvedor ainda é a melhor do mercado, e continuo usando. Mas se você está rodando dezenas de milhares de visitas ou 100 mil páginas ou mais, trate faturamento como uma preocupação de engenharia de primeira classe desde o dia um. A plataforma vai deixar você gastar muito dinheiro muito rápido se você não colocar proteções por conta própria.
FAQ
Por que minha fatura do Vercel disparou de repente?
A causa mais comum é tráfego não-humano, como bots, scrapers ou bot farms, rastreando suas páginas dinâmicas ou programáticas e inflacionando itens de linha medidos como invocações de funções, ISR, transferência rápida de dados e otimização de imagens. Um pico sem um aumento correspondente em usuários reais é o sinal revelador.
Como bloqueio tráfego de bots no Vercel?
Use a Firewall do Vercel para bloquear ou desafiar requisições por país, IP, user agent ou caminho, e adicione rate limiting em rotas agressivas. Para uma proteção mais robusta, coloque sua aplicação atrás de um WAF dedicado. Robots.txt sozinho não vai parar bots que escolhem ignorá-lo.
O Vercel para bots e DDoS automaticamente?
O Vercel inclui mitigação baseline de DDoS e alguns controles de bot, mas não para automaticamente a crawling distribuída que silenciosamente inflaciona contas. Você geralmente precisa configurar regras de firewall você mesmo para proteger seus gastos.
Como faço para limitar ou controlar o gasto no Vercel?
Ative o gerenciamento de gastos com alertas de orçamento para ser notificado conforme o uso aumenta, e revise o dashboard de uso regularmente. Em planos suportados, pode tomar ações como pausar um projeto em um limite, o que é melhor do que descobrir um pico depois do fato.spend management with budget alerts so you are notified as usage rises, and review the usage dashboard regularly. On supported plans it can take action such as pausing a project at a threshold, which beats finding a spike after the fact.
Relacionado: alternativas ao Vercel se a conta o pressiona a considerar outros hosts, e alternativas ao Cloudflare para a camada de WAF e gerenciamento de bots.Vercel alternatives if the bill pushes you to weigh other hosts, and Cloudflare alternatives for the WAF and bot-management layer.
