Si tu factura de Vercel de repente salta a $50, $100, o incluso $200 diarios, la causa más probable es tráfico de bots golpeando tus páginas dinámicas, y la solución más rápida es una regla de Firewall de Vercel que bloquee o desafíe las regiones y user agents responsables. Lo aprendí por las malas: me tardó aproximadamente 50 días y varios miles de dólares en facturas infladas encontrar una solución que, una vez supe qué buscar, tomó cerca de dos minutos aplicar.
Idea clave: Las granjas de bots rastreando sitios grandes o programáticos pueden inflar una factura de Vercel rápidamente a través de invocaciones de funciones, ISR, optimización de imágenes y transferencia de datos. Una regla de firewall que bloquee o desafíe las regiones y user agents responsables es típicamente la solución. Establece alertas de gasto y reglas de firewall antes de escalar, no después.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 es una historia de guerra, no un ataque. Aún califico bien la experiencia de desarrollador de Vercel. Pero quiero que la próxima persona que vea su gráfico de facturación trepar sin razón obvia encuentre esta página y se ahorre los 50 días que pasé.
Qué sucedió realmente
Mi factura empezó a subir sin que el tráfico de visitantes reales saltara. La mayoría de los días corría $50 a $100 por encima del promedio, y en los peores días llegaba alrededor de $200. Promediado en el período pico, estaba quemando aproximadamente $125 diarios. El sitio es grande y principalmente programático, bien dentro de seis cifras de páginas, lo cual resultó ser exactamente el perfil que los rastreadores automatizados aman: un suministro casi interminable de URLs únicas para golpear.
A dónde fue el dinero realmente
Vercel no factura un único número grande de tráfico. Factura un stack de items de línea medidos, y los bots inflan varios de ellos a la vez: invocaciones de funciones, lecturas y escrituras de Incremental Static Regeneration, solicitudes edge, transferencia rápida de datos, y transformaciones de optimización de imágenes. La optimización de imágenes fue dolorosa, porque cada solicitud única de imagen que un bot dispara puede contar como una transformación. Multiplica eso por crawlers golpeando más de 100,000 rutas y el medidor simplemente nunca se detiene.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.
La lección que más me costó: en un sitio grande, el item de línea que duele rara vez es el que vigilas. Yo estaba pensando en ancho de banda. El daño estaba en invocaciones de funciones y trabajo de imágenes impulsado enteramente por tráfico que nunca iba a convertir, hacer clic, o leer nada.
Por qué tardó 50 días
Bloquear bots es fácil. Probar que eran la causa no lo fue. El tráfico era claramente no-humano, y una gran parte provenía de granjas de bots enrutándose a través de un pequeño número de regiones, pero el dashboard de uso de Vercel te muestra qué se está consumiendo sin siempre dejar claro por qué. Correlacionar un item de facturación específico con un patrón de bot específico tomó mucho más tiempo del que debería haber tomado, y la mayoría de esos 50 días se gastaron en atribución, no en la solución en sí.
La solución de dos minutos
Una vez que entendí el patrón, la solución fue una regla personalizada de Vercel Firewall: bloquear o desafiar solicitudes de las regiones y user agents responsables, limitar la velocidad de las rutas más agresivas, y evitar que los bots disparen trabajo de imágenes e ISR costosos. Escribir esa regla tomó cerca de dos minutos. Mi gasto diario promedio bajó de aproximadamente $125 a cerca de $30. Treinta dólares al día es aún más de lo que quiero, y estoy afinándolo más, pero es un universo diferente de donde comenzó.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.
Una palabra justa sobre el soporte de Vercel
Quiero ser medido aquí, porque no disfruto criticar un producto que de otra manera me gusta. Pero el soporte en el plan Pro fue más lento de lo que esperaba para un tier pagado. Sí recibí algo de ayuda del equipo, pero nadie diagnosticó o solucionó lo que resultó ser un pequeño cambio de configuración, y algunas respuestas se sintieron despectivas en lugar de curiosas. Cuando un cliente está visiblemente perdiendo dinero en tu plataforma, el soporte debería querer llegar al fondo de ello. Esa es la parte que espero que Vercel mejore, porque el resto del producto se gana la lealtad que pide.
Si estás escalando en Vercel, haz esto primero
Activa la gestión de gastos y alertas de presupuesto antes de crecer, no después de la primera factura aterradora. Ser notificado mientras el uso aumenta vale mucho más que descubrirlo a fin de mes. not after the first scary invoice. Being told as usage climbs is worth far more than discovering it at month end.
Añade reglas de firewall de Vercel desde el principio. Bloquea o desafía por país, IP, agente de usuario y ruta, y aplica límites de velocidad a las rutas que los bots aman. Robots.txt no detendrá a los rastreadores que lo ignoran. 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.
Sabe cuáles son las líneas de gasto que escalan con el tráfico. La optimización de imágenes, las invocaciones de funciones, las lecturas y escrituras de ISR, y la transferencia de datos rápida se mueven con el volumen, y los bots mueven todo esto a la 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.
Vigila la optimización de imágenes especialmente en sitios con muchas imágenes o sitios programáticos. Es el costo que más me sorprendió. Considera servir imágenes preoptimizadas desde almacenamiento o un CDN en lugar de transformarlas en la ruta medida. 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.
Entonces, ¿Vercel sigue siendo rentable?
Sí, con los ojos abiertos. Para proyectos pequeños y medianos la experiencia del desarrollador sigue siendo la mejor del mercado, y sigo usándola. Pero si estás ejecutando decenas de miles de visitas o 100,000 páginas o más, trata la facturación como una preocupación de ingeniería de primera categoría desde el primer día. La plataforma te permitirá gastar mucho dinero muy rápidamente si no estableces barreras de protección por tu cuenta.
FAQ
¿Por qué mi factura de Vercel subió repentinamente?
La causa más común es tráfico no humano, como bots, raspadores o granjas de bots, rastreando tus páginas dinámicas o programáticas e inflando líneas de gasto medidas como invocaciones de funciones, ISR, transferencia de datos rápida y optimización de imágenes. Un aumento sin un incremento correspondiente en usuarios reales es la señal de alerta.
¿Cómo bloqueo tráfico de bots en Vercel?
Usa el Firewall de Vercel para bloquear o desafiar solicitudes por país, IP, agente de usuario o ruta, y agrega límite de velocidad en rutas agresivas. Para protección más robusta, coloca tu aplicación detrás de un WAF dedicado. El archivo robots.txt solo no detendrá bots que elijan ignorarlo.
¿Vercel detiene bots y DDoS automáticamente?
Vercel incluye mitigación de DDoS básica y algunos controles de bots, pero no detiene automáticamente el rastreo distribuido que silenciosamente infla las facturas. Generalmente necesitas configurar reglas de firewall tú mismo para proteger tu gasto.
¿Cómo limito o controlo el gasto en Vercel?
Activa la gestión de gasto con alertas de presupuesto para que recibas notificaciones conforme aumenta el uso, y revisa regularmente el panel de uso. En planes soportados puede tomar acciones como pausar un proyecto en un umbral, lo que es mejor que descubrir un pico después del hecho.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 a Vercel si la factura te lleva a evaluar otros hosts, y alternativas a Cloudflare para la capa de WAF y gestión de bots.Vercel alternatives if the bill pushes you to weigh other hosts, and Cloudflare alternatives for the WAF and bot-management layer.
