Capítulo 34 de 35

Vercel vs Kubernetes: O Pesadelo Operacional que Ninguém te Conta

Índice do Manual

Na arquitetura corporativa moderna, uma das perguntas que mais separa engenheiros experientes de aventureiros é: "Qual a diferença entre hospedar um projeto Next.js na Vercel e colocá-lo num cluster Kubernetes na AWS?"

A resposta curta: Rodar Next.js nesses dois ambientes representa paradigmas de infraestrutura completamente opostos. A escolha errada no momento errado pode destruir a sua velocidade de entrega ou falir a sua empresa.

Aqui está a diferença brutal entre os dois cenários e a nossa recomendação de como orquestrar esse crescimento.


1. O Paradigma de Execução: Serverless vs Container

Na Vercel (O Modo Serverless)

Quando você faz o deploy na Vercel, ela não sobe um "servidor" tradicional. Ela desmembra o seu projeto:

  • O HTML estático e o CSS são jogados numa CDN global ultrarrápida.
  • Cada rota dinâmica e cada API viram Funções Serverless (Lambdas) isoladas.

Seu site "não existe" rodando 24 horas por dia. Quando um usuário clica no site, a função "liga" em milissegundos, atende o usuário e desliga. Se o seu site pular de 0 para 1 milhão de acessos num instante, a Vercel liga 1 milhão de mini-funções simultaneamente. Escala infinita, sem esforço.

No Kubernetes (O Modo Container / AWS)

Você roda o comando next build e next start dentro de uma imagem Docker. Esse Container vira um servidor Node.js que fica ligado 24 horas por dia, 7 dias por semana, consumindo Memória RAM e CPU (mesmo se ninguém acessar o site).

Se ocorrer um pico de acessos e a CPU bater 90%, o Kubernetes precisa ler essa métrica e iniciar o processo de subir um segundo (ou terceiro) container para ajudar. É poderoso, mas o processo de escalonamento leva segundos (ou minutos), não milissegundos.


2. O Pesadelo do Cache (A Vantagem Desleal da Vercel)

O Next.js brilha na Regeneração Estática Incremental (ISR). Você atualiza o preço de um produto e a página estática se reconstrói no servidor sem derrubar o site.

  • Na Vercel: O ISR funciona com perfeição de fábrica. Se a página revalida, a Vercel injeta a versão nova na borda (Edge) em todos os continentes do mundo instantaneamente.
  • No Kubernetes: Se você tiver 5 containers rodando Next.js ao mesmo tempo e um usuário atualizar o produto, apenas o Container 1 limpa o cache interno dele. Os outros 4 vão continuar mostrando a tela velha. Para consertar isso na AWS, você precisará de uma engenharia avançada montando um Cache Compartilhado (Redis) só para sincronizar o cache entre os servidores.

3. DevOps e a "Graxa" Operacional

  • Na Vercel (Zero DevOps): Um time de 1 pessoa faz o trabalho de 10. Você dá git push, a Vercel cria ambientes de homologação (Preview Deployments), aprova, gera o certificado SSL, roda os testes e manda pra produção sem downtime.
  • No Kubernetes: Você precisa de um Engenheiro DevOps dedicado (e caro). É necessário gerenciar arquivos Docker, Helm Charts, Load Balancers, Ingress Controllers, configurar métricas (Prometheus/Grafana) e cuidar de atualizações de segurança das máquinas físicas (Nós EC2).

4. O Calcanhar de Aquiles da Vercel: Tarefas Longas e Egress

A Vercel não é mágica, ela tem limitações sérias de arquitetura:

  • Tarefas Longas: Como as funções Serverless morrem rápido (em 10 a 60 segundos) para economizar dinheiro, você não pode rodar processamentos longos no Next.js (como gerar relatórios de horas) nem manter conexões permanentes (WebSockets nativos).
  • No Kubernetes, como o Node.js nunca desliga, você roda crons eternos e mantém sockets abertos o quanto quiser.

5. A Curva Financeira (O Serverless Shock)

Aqui mora o segredo financeiro dos gigantes:

  • Na Vercel: O custo inicial é absurdamente barato. Porém, a Vercel cobra caríssimo pelo tráfego de dados de saída (Banda/Egress). Se você viralizar entregando arquivos pesados, imagens enormes ou se sofrer um ataque DDoS, a sua conta de US$ 20 pode saltar para milhares de dólares da noite para o dia (o famigerado Serverless Bill Shock).
  • No Kubernetes: O custo base (a tarifa de entrada) é altíssimo. Só de manter a infraestrutura de controle ligada, mesmo vazia, você gasta centenas de dólares mensais na AWS. Porém, em escala de milhões de usuários, o custo marginal de cada acesso despenca. Na altíssima escala, o Kubernetes se torna esmagadoramente mais barato que a Vercel.

A Conclusão Arquitetural Definitiva

O modelo de negócios perfeito (o Playbook Corporativo) exige maturidade:

  1. Aceleração e Tração: Use a Vercel para lançar seu produto, pivotar rapidamente, gerar caixa e escalar até o seu primeiro milhão sem queimar dinheiro contratando equipes de infraestrutura.
  2. A Rota de Fuga (Ejeção): O Next.js é Open-Source. Se a empresa explodir, atingir um faturamento brutal e a conta da Vercel bater valores exorbitantes, você aciona o botão de Ejeção. Você contrata engenheiros DevOps, faz o build standalone do Next.js via Docker e migra tudo para o seu próprio cluster Kubernetes na AWS, reduzindo os custos de escala drasticamente.

Essa é a arte da arquitetura adaptativa: escolher a velocidade extrema no início e ter a capacidade arquitetural de mudar para o controle absoluto quando a escala exigir.