Cloud para devs: o mínimo que você precisa saber
O que é cloud computing na prática, quais são os conceitos que aparecem em todo projeto moderno, e como começar a usar sem gastar nada.
Praticamente todo sistema moderno roda na nuvem. Quando você sobe um app, hospeda um site ou usa um banco de dados em produção, está usando cloud de alguma forma. Saber o básico não é diferencial de DevOps: é parte do que o mercado espera de qualquer dev hoje.
Cloud computing é, na essência, computação como serviço. Em vez de comprar e gerenciar servidor físico, você aluga capacidade computacional de um provedor (AWS, Google Cloud, Azure) e paga pelo que usa.
Os três grandes provedores
AWS (Amazon Web Services) é o maior e o mais pedido nas vagas brasileiras. Tem a maior variedade de serviços e o ecossistema mais maduro. Se você vai aprender cloud e não sabe por onde começar, começa pela AWS.
Google Cloud (GCP) é forte em dados e machine learning (BigQuery, Vertex AI) e em empresas que já usam outros produtos Google. Bom ponto de entrada também, com R$ 300 em créditos gratuitos no cadastro.
Microsoft Azure domina em empresas com ambiente Microsoft (Active Directory, SQL Server, .NET). Muito presente no mercado corporativo brasileiro.
Para aprender, os três têm free tier: uma camada gratuita com recursos suficientes para rodar projetos de estudo sem gastar nada.
Conceitos que aparecem em todo projeto
Você não precisa decorar todos os serviços de cloud (tem centenas). Mas alguns conceitos aparecem em praticamente toda vaga e todo projeto:
Servidor (instância / VM): o computador na nuvem onde seu código roda. Na AWS se chama EC2, no GCP é Compute Engine, no Azure é Virtual Machine. Você escolhe o tamanho (CPU, memória) e paga por hora de uso.
Storage (armazenamento de arquivos): onde ficam imagens, vídeos, PDFs e outros arquivos. O mais usado é o S3 da AWS. Não é banco de dados, é sistema de arquivos escalável. Você sobe um arquivo, tem uma URL para acessar.
Banco de dados gerenciado: em vez de instalar e gerenciar PostgreSQL num servidor, você usa um serviço que já cuida de backup, atualização e alta disponibilidade. AWS RDS, Google Cloud SQL, Azure Database. Menos trabalho operacional.
CDN (Content Delivery Network): rede de servidores espalhados pelo mundo que serve seu conteúdo estático (imagens, CSS, JS) a partir do servidor mais próximo do usuário. Faz a página carregar mais rápido. AWS CloudFront, Cloudflare.
DNS: o sistema que converte meusite.com em endereço IP. Você configura DNS quando aponta seu domínio para seu servidor na cloud. AWS Route 53, Google Cloud DNS.
Serverless (funções): código que roda sem você gerenciar servidor. Você sobe uma função, define quando ela dispara (requisição HTTP, evento, agendamento) e paga só pelo tempo de execução. AWS Lambda, Google Cloud Functions, Azure Functions.
O que um dev (não DevOps) precisa saber na prática
Você não precisa configurar Kubernetes para subir seu primeiro projeto. O que aparece com frequência no cotidiano de um dev:
Subir uma aplicação: saber colocar um app no ar, seja em servidor (EC2, Compute Engine) ou em plataforma gerenciada (Heroku, Railway, Render, Vercel, Fly.io). Plataformas como Railway e Render abstraem a cloud e permitem fazer deploy em minutos.
Usar storage de arquivos: quando seu app precisa salvar uma imagem de perfil ou um PDF, você não salva no servidor, salva no S3 (ou equivalente). Saber configurar um bucket S3 e fazer upload via código é prático e pedido.
Variáveis de ambiente: chaves de API, senhas de banco, credenciais nunca ficam no código. Ficam em variáveis de ambiente, configuradas no serviço de cloud. Saber onde configurar isso na plataforma que você usa é básico.
Logs: quando algo quebra em produção, você olha os logs. Saber onde ficam os logs do seu serviço na AWS (CloudWatch), no GCP (Cloud Logging) ou no Render/Railway salva tempo.
Free tier: como praticar sem gastar
Os três provedores principais têm camadas gratuitas:
AWS Free Tier: 12 meses de acesso gratuito a serviços principais (EC2 t2.micro, S3 5GB, RDS 20GB, Lambda 1 milhão de invocações/mês). Cadastro em aws.amazon.com.
Google Cloud: R$ 300 em créditos válidos por 90 dias + alguns serviços sempre gratuitos (Cloud Functions, Cloud Run, BigQuery 10GB/mês).
Azure: USD 200 em créditos por 30 dias + alguns serviços always-free.
Alternativas mais simples para começar:
- Railway e Render: plataformas que abstraem AWS/GCP por baixo, mais simples de usar. Plano gratuito suficiente para projetos de estudo.
- Vercel e Netlify: para front-end e funções serverless. Deploy de Next.js ou React em minutos.
- Supabase: banco PostgreSQL gerenciado + autenticação + storage, gratuito para projetos pequenos.
Por onde começar
1. Crie uma conta no AWS Free Tier (ou no GCP com os créditos). Explore o painel, veja quais serviços existem.
2. Suba uma aplicação simples. Um "Hello World" em Node.js ou Python num EC2 ou num serviço gerenciado como Elastic Beanstalk ou App Runner. O objetivo é passar pela experiência completa: criar instância, configurar, fazer deploy, acessar via URL pública.
3. Use o S3. Suba uma imagem para um bucket S3 e acesse ela via URL. É simples e abre muita coisa depois.
4. Leia sobre IAM. IAM (Identity and Access Management) controla quem pode fazer o que na sua conta AWS. Entender permissões básicas evita erros sérios de segurança (como expor credenciais de admin).
Próximos passos
Cloud tem muita coisa pra aprender, mas a curva não é linear: os primeiros projetos práticos ensinam mais do que horas de teoria.
O Roadmap DevOps e Cloud do Zero detalha o caminho para quem quer se especializar. Se você é dev e quer só o suficiente para trabalhar bem, os passos acima cobrem a maioria dos casos do dia a dia.
- Criei conta no AWS Free Tier (ou equivalente)?
- Subi alguma coisa no ar (mesmo que um "Hello World") num servidor na nuvem?
- Sei onde ficam os logs do meu serviço quando algo quebra?
- Entendo o que são S3, EC2, banco gerenciado e serverless function?
Cloud não é território exclusivo de DevOps. Quanto mais um dev entende da infra onde seu código roda, mais rápido resolve problemas em produção e mais valorizada fica no time.