A jornada natural de um webapp:
Fase 1 — Início VPS simples, LEMP ou Docker
(0–50k usuários/mês) R$26–70/mês
Fase 2 — Crescimento VPS maior + Docker Compose
(50k–300k usuários/mês) R$50–150/mês
Fase 3 — Escala Cloud + Docker + Container orchestration
(300k–1M usuários/mês) R$300–1.000+/mês
(Azure Container Apps, AWS ECS, Google Cloud Run)
Fase 4 — Grande escala Kubernetes (K8s) na Cloud
(1M+ usuários/mês) R$2.000+/mês
(AKS, EKS, GKE)
Créditos acabam mais rápido com muitos usuários no Azure Cloud?
Não! E esse é um ponto muito importante sobre App Service e MySQL Flexible:
App Service B1 → cobra por HORA rodando = $13/mês fixo
MySQL B1ms → cobra por HORA rodando = $12/mês fixo
10 usuários/dia → $25/mês
10.000 usuários/dia → $25/mês ← IGUAL!
Os custos SÓ aumentam se você escalar manualmente (mudar para B2, B3, etc.) ou se o armazenamento do MySQL ultrapassar 20GB. Para um site de comunidade de estudos, isso não vai acontecer tão cedo.
Os $100 duram ~4 meses independente do tráfego. 🎉
- MySQL → Docker? Trivial! ✅
Sim, é a coisa mais simples. O workflow completo no futuro (Hetzner VPS):
bash
1. Exportar da Azure (ou Hostinger)
mysqldump -h host -u usuario -p cosmos_scriptura > backup.sql
2. Subir Docker na VPS com MySQL incluído
docker compose up -d
3. Importar o banco no container Docker
docker exec -i cosmos_db mysql -u cosmos_admin -p cosmos_scriptura < backup.sql
Pronto! ✅
E o docker-compose.yml na VPS ficaria assim (adicionamos um serviço db):
yaml
services:
app:
Laravel (já existe)
db:
image: mysql:8.0
volumes:
- mysql_data:/var/lib/mysql # dados persistem entre restarts
environment:
MYSQL_DATABASE: cosmos_scriptura
MYSQL_ROOT_PASSWORD: senha_forte
volumes:
mysql_data: # volume persistente
Quantos usuários uma VPS aguenta?
Depende do que o site faz — mas para um webapp Laravel de comunidade/estudos como o seu:
VPS RAM/CPU Usuários simultâneos Usuários ativos/dia Usuários/mês
Hetzner CX23 (R$26) 2 vCPU / 4GB 50–150 ~5.000 ~100.000
Hetzner CX33 (R$51) 4 vCPU / 8GB 150–400 ~15.000 ~300.000
DO 2GB (R$69) 1 vCPU / 2GB 30–100 ~3.000 ~60.000
NOTE
Esses números assumem OPcache ativado no PHP (acelera 3–5x), Nginx como servidor web e queries MySQL bem otimizadas. Sem OPcache, divide por 3.
Quando a VPS começa a sofrer:
CPU > 80% constantemente
Tempo de resposta > 2 segundos
Erros 502/504 frequentes nos horários de pico
- Quando migrar da VPS para Cloud?
Não é só sobre número de usuários — é sobre o que você precisa:
VPS é suficiente enquanto:
✅ < 500 usuários simultâneos
✅ Um servidor aguenta o pico
✅ Queda de 30 min/mês é aceitável
✅ Você faz backup manual
Hora de ir para Cloud quando:
❌ Picos imprevisíveis de tráfego (ex: viral nas redes sociais)
❌ Precisa de 99.9%+ de uptime (SLA garantido)
❌ Usuários em múltiplos países (latência)
❌ Time cresceu e deploy manual virou risco
❌ Dados críticos precisam de backup automático e compliance
Em números práticos para o seu app:
Hoje → ??? usuários → VPS Hetzner R$26/mês ✅
100k+ usuários/mês → VPS maior ou Cloud básica
500k+ usuários/mês → Cloud com auto-scaling
- Na Cloud com muitos usuários — usar Docker também?
Sim, e aí o Docker vira essencial, não opcional. É a diferença entre escalar manualmente e escalar automaticamente:
SEM Docker na Cloud (tradicional):
Tráfego dobra → você acorda às 3h → sobe servidor maior → reza
COM Docker na Cloud (moderno):
Tráfego dobra → Cloud sobe 2 containers automaticamente → você dorme
# Laravel (já existe)
db:
image: mysql:8.0
volumes:
- mysql_data:/var/lib/mysql # dados persistem entre restarts
environment:
MYSQL_DATABASE: cosmos_scriptura
MYSQL_ROOT_PASSWORD: senha_forte
volumes:
mysql_data: # volume persistente
SOCIAL SHARE CARD GENERATOR