O que é hospedagem em nuvem (cloud)

Hospedagem em nuvem é rodar sua aplicação em recursos de computação (CPU, RAM, disco, rede) alugados sob demanda de um provedor. Você aumenta ou reduz o que usa e paga pelo que contrata, sem comprar servidor.

Atualizado em 5 min de leitura

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

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.

AplicaçãoRuntimeSistemaVirtualizaçãoHardwareIaaSinfraestruturavocêprovedorPaaSplataformavocêprovedorSaaSsoftwareprovedor
De IaaS para SaaS, menos camadas ficam com você: em IaaS você cuida do sistema, em PaaS só do código.

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

Saiba mais

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.

Próximo artigoO que é VPS e quando você precisa de umaVPS é um servidor virtual privado: uma máquina virtual com sistema próprio e acesso root, alugada de um provedor. Veja como funciona e quando vale a pena.