Capítulo 21 de 35

A Batalha dos Storages: AWS S3 vs Cloudflare R2 vs Vercel vs Supabase

A decisão de onde armazenar os arquivos gerados pela sua aplicação web (fotos, PDFs, vídeos) pode ditar se o seu SaaS terá lucro ou se você falirá no primeiro grande pico de acessos.

Existem quatro grandes ecossistemas em disputa, e a resposta para "Qual eu escolho?" depende exclusivamente da resposta a duas perguntas: O arquivo é privado? Qual é o volume de downloads?

Abaixo, detalhamos os prós, os contras e o veredito definitivo para cada provedor.


1. Vercel Blob Storage

A Vercel encapsulou a infraestrutura de nuvem em uma API minúscula. É a experiência de desenvolvedor (DX) mais fácil do mercado.

Prós:

  • Zero configuração de infraestrutura. Não requer políticas IAM ou CORS.
  • Uploads e downloads globais super rápidos integrados ao Next.js.
  • Implementação perfeita com Server Actions.

Contras:

  • Segurança Imperativa: O Vercel Blob não tem um banco de dados integrado. Você precisa escrever if/elses no backend para checar se o usuário A pode baixar o arquivo X. Se você esquecer um if, os dados vazam.
  • Preço Premium. Você paga pela facilidade.

Veredito: Não recomendado para Arquiteturas B2B. Nós deixamos de recomendar o Vercel Blob nesses cenários em favor do Supabase para ter a garantia da segurança matemática no banco de dados.


2. AWS S3 (Amazon Web Services)

O padrão da indústria há 15 anos. É o serviço mais robusto do planeta, mas carrega o peso de ser o pioneiro.

Prós:

  • Ecossistema insano. Você liga o S3 diretamente a Lambdas, ferramentas de transcrição de IA, compressores de vídeo, etc.
  • Armazenamento no disco é ridiculamente barato.

Contras:

  • O Egress (Taxa de Saída): A AWS te quebra na taxa de transferência. Você paga centavos para guardar, mas se um arquivo viralizar e 10 milhões de pessoas fizerem o download, a AWS cobrará pela banda consumida. Faturas de $10.000 não são incomuns em ataques ou picos de tráfego (ex: sistema de votação público).
  • Complexidade DevOps alta (configurar IAM, Bucket Policies, CloudFront, CORS).

Veredito: Evite para Distribuição Web. Use a AWS S3 pura apenas se o seu sistema for uma usina de processamento interno (Pipelines de Dados), onde a mídia não vai para a internet, mas é processada por outras máquinas da AWS.


3. Supabase Storage

O Supabase encapsula o AWS S3, mas adiciona um diferencial impossível de ser ignorado: Integração total com o Banco de Dados PostgreSQL.

Prós:

  • Row Level Security (RLS): Como o Storage divide o cérebro com o banco de dados e o sistema de autenticação, você escreve regras de segurança declarativas (CREATE POLICY). Se um usuário tentar baixar um arquivo confidencial que não pertence à sua empresa, o banco bloqueia automaticamente.
  • Elimina a necessidade de programar segurança no Node.js/Next.js.

Contras:

  • Também sofre com o fantasma do Egress (Banda). O limite do plano Free ou Pro estoura rapidamente se você hospedar arquivos pesados e públicos.

Veredito: O Padrão Ouro B2B. É a solução oficial da nossa arquitetura para Arquivos Privados (Holerites, Relatórios, Contratos, Notas Fiscais). Nesses casos, a segurança (RLS) é vital e o tráfego (Egress) é naturalmente baixo.


4. Cloudflare R2

A Cloudflare é a dona da maior rede CDN do planeta. Eles criaram o R2 (um clone do S3) para atacar o calcanhar de Aquiles da Amazon.

Prós:

  • Egress Zero: Você paga apenas para guardar os dados no disco. A taxa de saída de rede para a internet é G-R-A-T-U-I-T-A. Se o seu vídeo tiver 1 acesso ou 50 milhões, a fatura no fim do mês é a mesma.
  • Compatibilidade 100% S3: O código Node.js que você usa para AWS S3 funciona no R2 apenas trocando a chave de API.

Contras:

  • Assim como Vercel Blob e AWS, não possui integração profunda de segurança atrelada à sua regra de negócios (RLS do Postgres).
  • O processamento interno de mídias pesadas na Cloudflare não tem o mesmo ferramental monstro da AWS.

Veredito: A Bala de Prata para Mídias Virais. É a solução definitiva para qualquer Arquivo Público. E-commerce (com milhares de fotos de produtos), Sistemas de Votação (fotos de candidatos que sofrem DDoS), e Plataformas de EAD.


Conclusão: A Arquitetura Híbrida Inteligente

Em um projeto de alto nível, os engenheiros não usam "apenas uma nuvem". Nós usamos a ferramenta certa para a métrica certa:

  1. A foto do documento de identidade do cliente (RG) vai para o Supabase Storage. Ninguém além dele e do admin pode ver. A segurança (RLS) é absoluta.
  2. O catálogo de 50 mil produtos que os usuários rolam a tela loucamente vai para o Cloudflare R2. O custo com Egress é zero e o limite nunca é estourado.