Objetivos de aprendizado
Depois de ler este artigo, você vai conseguir:
- Entender o que diferencia a nuvem de um servidor fixo
- Distinguir IaaS, PaaS e SaaS e os modelos público, privado e híbrido
- Saber quando a nuvem compensa e quando não
Nesta página
- Como a hospedagem em nuvem funciona?
- Quais são as características essenciais da nuvem?
- Quais são os modelos de serviço: IaaS, PaaS e SaaS?
- Nuvem pública, privada ou híbrida?
- Nuvem, VPS e hospedagem compartilhada: qual a diferença?
- Como isso fica num projeto real?
- Quando a nuvem não é a melhor escolha?
- Como fazer isso na Square Cloud
- Perguntas frequentes
Antes da nuvem, hospedar uma aplicação significava comprar ou alugar uma máquina inteira, instalá-la num datacenter e pagar por ela mesmo quando ninguém acessava o site. Se o tráfego crescia, era preciso comprar outra máquina e esperar.
A definição mais citada de nuvem vem do NIST, o instituto de padrões dos EUA. Ele a descreve como um modelo de acesso sob demanda, pela rede, a um conjunto compartilhado de recursos que podem ser provisionados e liberados rapidamente, com pouco esforço de administração e pouca interação com o provedor.
Como a hospedagem em nuvem funciona?#
O provedor mantém datacenters com muitos servidores físicos. Um software de virtualização ou de containers divide esses servidores em unidades isoladas: cada cliente recebe a sua, com uma quantidade definida de CPU, RAM e disco. Você acessa tudo por um painel, uma API ou uma linha de comando.
Como a divisão é feita por software, criar, redimensionar ou apagar uma unidade leva segundos ou minutos, não dias. É isso que separa a nuvem do aluguel de um servidor físico.
Quais são as características essenciais da nuvem?#
O NIST lista cinco. Servem como teste: se um serviço não tem a maioria delas, provavelmente é só hospedagem tradicional com outro nome.
- Autoatendimento sob demanda: você provisiona recursos sozinho, sem abrir chamado.
- Acesso amplo pela rede: os recursos ficam disponíveis pela rede, por mecanismos padrão, para vários tipos de dispositivo.
- Agrupamento de recursos: o provedor atende vários clientes com o mesmo conjunto de hardware.
- Elasticidade rápida: a capacidade sobe e desce depressa. Elasticidade não é o mesmo que autoscaling: nem todo provedor ajusta sozinho, e muitos deixam a mudança de tamanho com você.
- Serviço medido: o uso é medido e você paga pelo que contrata ou consome.
Quais são os modelos de serviço: IaaS, PaaS e SaaS?#
Os três modelos do NIST diferem em quanto da pilha fica sob sua responsabilidade.
| Modelo | O que você recebe | O que você cuida | Exemplo |
|---|---|---|---|
| IaaS (infraestrutura) | Máquinas virtuais, rede, disco | Sistema operacional, runtime, app, atualizações | Uma VPS |
| PaaS (plataforma) | Ambiente pronto para rodar código | Seu código e suas variáveis de ambiente | Plataformas de deploy de containers |
| SaaS (software) | Um aplicativo pronto | Só o uso | Gmail, Notion |
Quem hospeda bot, API ou site costuma escolher entre IaaS e PaaS. A diferença prática está em VPS ou plataforma de deploy: na VPS você administra o sistema, na plataforma você só envia o projeto. O passo seguinte, colocar o código no ar, está em o que é deploy.
Nuvem pública, privada ou híbrida?#
São os modelos de implantação:
- Pública: a infraestrutura é de um provedor e atende vários clientes. É a que a maioria dos desenvolvedores usa.
- Privada: a infraestrutura é de uso exclusivo de uma organização, própria ou alugada.
- Híbrida: combina as duas, por exemplo com dados sensíveis em nuvem privada e o site em nuvem pública.
- Comunitária: compartilhada por organizações com interesses em comum, como órgãos de um mesmo setor.
Nuvem, VPS e hospedagem compartilhada: qual a diferença?#
Na hospedagem compartilhada, vários sites dividem o mesmo servidor e você controla pouco. Na VPS, você tem uma máquina virtual com acesso total, mas de tamanho fixo. Na nuvem, o recurso não fica preso a uma máquina específica: você ajusta tamanho e quantidade, e a cobrança acompanha. A diferença entre isolar por máquina virtual e por container está em container vs máquina virtual.
Como isso fica num projeto real?#
Imagine uma API em Node.js. Na hospedagem tradicional, você contrata um servidor de 4 GB, instala o Node.js e configura o firewall e o reinício automático. Na nuvem (modelo PaaS), você envia o código, escolhe 512 MB de RAM, define as variáveis de ambiente e a plataforma executa o container. Se o uso crescer, você muda para 1 GB. Se o projeto acabar, apaga e para de pagar.
Quando a nuvem não é a melhor escolha?#
- Carga constante e previsível: servidores dedicados ou uma VPS de tamanho fixo costumam custar menos que recursos sob demanda.
- Exigências legais de localização de dados: verifique onde ficam os datacenters antes de contratar.
- Dependência de um provedor: serviços proprietários dificultam a migração. Usar containers e padrões abertos reduz esse risco.
- Custos escondidos: cobrança por tráfego, por requisição ou por saída de dados pode surpreender. Leia a política de preços antes de contratar.
Como fazer isso na Square Cloud#
Para hospedar um bot, uma API ou um site sem administrar sistema operacional, a Square Cloud oferece hospedagem em nuvem self-service: você faz o deploy, escolhe a RAM de cada aplicação e controla as configurações. As aplicações rodam em containers isolados e sempre ligados, com diversos runtimes, como Node.js, Python, Java, Go e Rust; veja os disponíveis hoje em Runtimes.
Você faz o deploy por upload de ZIP no painel, pela CLI, pelo GitHub (com a GitHub Action oficial) ou pela extensão do VS Code. O arquivo de configuração squarecloud.app é opcional: o painel gera um no deploy, ou você o escreve na raiz do projeto. As variáveis de ambiente ficam no painel e valem no próximo restart, sem rebuild.
A RAM do plano é um pool compartilhado entre as suas aplicações, e você muda a parte de cada uma quando quiser. Não há autoscaling: o ajuste é manual, nas configurações ou pela API. Todos os planos são pagos e começam no Hobby, a partir de R$ 12,49 por mês.
Veja o que a plataforma inclui em recursos da Square Cloud.
Deploy
Envie pelo GitHub, pela CLI ou em ZIP e publique em segundos
Perguntas frequentes
Hospedagem em nuvem é o mesmo que VPS?
Não exatamente. Uma VPS é uma máquina virtual alugada, que pode estar numa nuvem. Hospedagem em nuvem é o conceito mais amplo: VPS, containers e plataformas de deploy entram nele.
Hospedagem em nuvem é mais segura que um servidor próprio?
Depende. O provedor protege a infraestrutura física e a rede, mas a segurança da sua aplicação, das senhas e das configurações continua sendo sua responsabilidade.
Preciso entender de servidores para usar a nuvem?
Depende do modelo. Em IaaS, você configura o sistema operacional. Numa plataforma de deploy, você envia o código e o provedor fornece a infraestrutura onde ele roda.
Nuvem sempre é mais barata que hospedagem tradicional?
Não. Para cargas pequenas e variáveis costuma compensar. Para uma carga constante e previsível, um servidor dedicado ou uma VPS fixa pode sair mais barato.
Mais em Deploy
Ver todos os 33 artigos- O que são variáveis de ambiente (e por que usar)Variáveis de ambiente são pares chave-valor que o sistema entrega ao processo. Veja como ler no Node.js e Python e por que tokens não ficam no código.
- O que é deploy (e o que acontece quando você faz um)Deploy é o processo de levar o código de uma aplicação para um servidor, prepará-lo e colocá-lo no ar. Veja as etapas, os métodos e como voltar atrás.
- Quanta RAM e CPU minha aplicação precisa?Dimensione RAM e CPU medindo o pico real da aplicação e somando uma folga de 30%. Veja como medir em Node.js, Python e Java e o que fazer quando faltar.
- Deploy automático com GitHub ActionsDeploy automático com GitHub Actions envia seu código para o servidor a cada push. Veja o workflow passo a passo, secrets, testes antes do deploy e erros comuns.